gpt4 book ai didi

php - 在php中编写sql查询

转载 作者:行者123 更新时间:2023-11-29 10:26:32 25 4
gpt4 key购买 nike

以下 sql 查询在 phpAdmin 中完美运行。

SELECT response_text FROM statement_responses WHERE response_code = "s1_r1"

如果response_code值周围没有语音标记,它就无法工作。

我正在尝试在 php 中使用 response_text 的值。

for ($x = 1; $x <= 9; $x++) {   
$user_response = ${"statement_" . $x . "_response"};
$sql = "SELECT response_text FROM statement_responses WHERE response_code = \"$user_response\"";
$result = mysqli_query($sql);
$value = mysqli_fetch_object($result);
echo $user_response . "<br>";
echo $sql . "<br>";
echo $result . "<br>";
echo $value . "<br>";
}

echo 让我可以看到每个变量包含的内容。

我得到以下信息:

s1_r3 (the value of $user_response)

SELECT response_text FROM statement_responses WHERE response_code = "s1_r3" (the value of $sql - which is identical to the phpAdmin query that works.)

没有为 $result$value 回显任何值。

请问我做错了什么?为什么我无法将数据库中的值获取到我的 php 代码中?

最佳答案

第一个参数为mysqli_query应该是使用 mysqli_connect 创建的数据库连接。同样,第一个参数为mysqli_fetch_object ,应该是 mysqli_query 返回的结果集标识符.

检查您调用的函数的返回值是一个很好的做法。

关于php - 在php中编写sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48187156/

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