PHP MySQL从DB列中选择数据

时间:2016-08-03 04:27:48

标签: php mysql

我有一个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列。然后,我使用以下行将table_1中的id列复制到table_2:

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

然后,我正在尝试使用以下内容将id列中的值添加到会话变量中:

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变量为null。我试图从数据库中获取的数据存在,但它没有存储在我想要的变量($ select变量)中。我只想将id存储在变量中并将其传递给会话。

1 个答案:

答案 0 :(得分:0)

mysql_query不会返回您想要的值。 mysql_query返回一个mysql查询结果资源,提取你需要使用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]; } (或assoc或其他方法)的数据:

{{1}}

另外,mysql的东西是弃用的,看看mysqli ......