sql用where - 在php中

-3 php sql where

我有一个有效的SQL查询,在循环内我想调用另一个SQL查询,我希望只有一个结果,但是我得到一个错误.

这是代码:

$i = 0;
$query = mysql_query("SELECT * FROM `orders` ORDER BY `ID` ASC ");
while($row = mysql_fetch_array($query)) 
{
    $i++;
    $productResult = mysql_select_db("SELECT * FROM `page` WHERE 'id'=".$i."'");
}
Run Code Online (Sandbox Code Playgroud)

这是从这段代码中得到的东西:

<?=$productResult['title'];?>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?我知道问题出在这一行:

mysql_select_db("SELECT * FROM `page` WHERE 'id'=".$i."'");
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 6

您需要删除单引号id- 如果要在MySQL中引用表/列名称,则需要使用反引号.但是,除非使用保留关键字的名称,否则没有理由这样做.

您还需要更换mysql_select_dbmysql_query.

最后但并非最不重要的是,在循环中发送查询是一个坏主意,您忘记实际检索结果.

最后,因为你似乎没有PHP/MySQL的知识都还没有,这里是你应该建议真正遵循:
请不要使用mysql_*在新代码的功能.它们不再维护,并且已被正式弃用.看到红色的盒子?了解准备好的语句,并使用PDOMySQLi - 本文将帮助您确定哪些.如果您选择PDO,这是一个很好的教程.