gpt4 book ai didi

PHP MySQL 从数据库列中选择数据

转载 作者:行者123 更新时间:2023-11-29 20:37:27 25 4
gpt4 key购买 nike

我有一个 php 文件,它使用以下行将数据插入到表中:

$insert_1 = mysql_query("INSERT INTO table_1 (`column_2`, `column_3`) VALUES ('value_2','value_3')");

table_1 中的 Column_1 是 id 列,它是一个 auto_increment 列。然后,我使用以下行将 id 列从 table_1 复制到 table_2:

$insert_2 = mysql_query("INSERT INTO table_2 (`id`) SELECT id FROM table_1 WHERE column_1 = ('value_1')");

然后,我尝试使用以下方法将 id 列中的值添加到 session 变量中:

if ($insert_2) {
$select = mysql_query("SELECT `id` from `table_1` WHERE `column_2` = 'value_2'");
session_start();
$_SESSION["Register"] = $select;
}

但是当我运行 var_export 时,我得到的 $select 为空值。所有这些变量都来自表单输入,并且此代码已被修改为通用的。但我不明白为什么 select 变量将为空。我试图从数据库获取的数据存在,但它没有存储在我想要的变量($select 变量)中。我只想将 id 存储在变量中并将其传递给 session 。

最佳答案

mysql_query 没有返回您想要的值。 mysql_query 返回一个mysql查询结果资源,要提取数据需要使用mysql_fetch_array(或assoc或其他方法):

if ($insert_2) {
$select = mysql_query("SELECT `id` from `table_1` WHERE `column_2` = 'value_2'");
$myvalue = mysql_fetch_array($select);
session_start();
$_SESSION["Register"] = $myvalue[0];
}

此外,mysql 的东西正在弃用,看看 mysqli...

关于PHP MySQL 从数据库列中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38734421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com