【发布时间】:2014-02-06 00:58:53
【问题描述】:
为什么这对我不起作用:
$item_id =
"SELECT item_id FROM items WHERE item_id=(SELECT max(item_id) FROM items)";
我正在尝试将sql查询结果插入变量item_id。
如果我写echo"$item_id";,我会得到引号之间的句子作为输出。
【问题讨论】:
-
阅读有关使用 SQL 的教程(确保它涵盖
mysqli或PDO,但不包括已过时的mysql函数)。您“得到了句子”,因为您创建了一个包含 SQL 的字符串,但除此之外 什么都不做 使用该字符串。 -
你在用什么,PDO,
mysqli,还是mysql? -
例如,参见wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers、php.net/manual/en/book.pdo.php(我推荐 PDO,因为它允许使用异常处理)、dreamincode.net/forums/topic/…、pontikis.net/blog/… 等.YMMV。避免使用过时的
mysql_*函数。 -
@EduLomeli 这就是我最初的意思......