gpt4 book ai didi

php - MySQL 查询不在 PHP 中返回行值

转载 作者:行者123 更新时间:2023-11-28 23:56:56 25 4
gpt4 key购买 nike

我不知道为什么这个查询不会返回值,因为当我将“回显”部分复制到 phpmyadmin 时,我确实得到了一条返回的记录:

echo $_GET["cname"];

// Query template
$sql = 'SELECT C.cid FROM `Contact` C WHERE C.email="'.$_GET["cname"].'"';
echo $sql;

// Prepare statement
$stmt = $conn->prepare($sql);

$stmt->execute();
$stmt->bind_result( $res_cid);

echo $res_cid;

$res_cid 显然是 0,但我不知道为什么,因为当我将该查询手动粘贴到 phpmyadmin 中时,我确实得到了一个值...那么为什么它不返回任何内容?

最佳答案

正如评论中已经提到的——您应该确保您的代码是安全的。你最好使用 bindparam为此。

至于您的问题 - 在您执行查询和 bind_result 之后你还应该fetch根据您的查询从数据库中获取实际值:

// Prepare statement
$stmt = $conn->prepare($sql);

$stmt->execute();
$stmt->bind_result( $res_cid);

// Fetch to get the actual result
$stmt->fetch();
echo $res_cid;

关于php - MySQL 查询不在 PHP 中返回行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31441823/

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