gpt4 book ai didi

php - 简单的 mysql 查询不起作用

转载 作者:行者123 更新时间:2023-11-29 14:34:06 25 4
gpt4 key购买 nike

我有这个非常简单的功能:

function getCatName($id){
$sql = "SELECT * FROM biznet_category WHERE ID ='".$id."';";
$res = mysql_query ($sql) or die (mysql_error ());
$row = mysql_fetch_assoc ($res);
$name = $row["Name"];
return $name;
}

所以通过这个函数我应该能够获取类别名称,但它不适用于参数。如果我输入 8 或 9,类别名称就会正确显示。

id 也按照应有的方式传递,当我打印出来时,它显示 8 或 9。

我知道解决方案很简单,只是我不明白。

最佳答案

要解决此问题,请删除引号并检查列名称中的案例 ID 或 ID。由于查询字符串用双引号引起来,因此您不必使用 .加入

$sql = "SELECT * FROM biznet_category WHERE ID = $id";

您可以使用我认为更容易阅读的大括号

$sql = "SELECT * FROM biznet_category WHERE ID = {$id}";

如果您要查询字符串而不是整数,您可以简单地执行

$sql = "SELECT * FROM biznet_category WHERE ID = '{$id}'";

关于php - 简单的 mysql 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420670/

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