提问人:seref 提问时间:11/19/2019 最后编辑:Dharmanseref 更新时间:11/19/2019 访问量:636
从表中选择,其中列是 PHP [duplicate] 中的外键
Select from table, where column is foreign key in PHP [duplicate]
问:
即使数据库中有一个条目,使用此查询,我总是得到 0 个条目
$sql = "SELECT * FROM saved_food WHERE user_id = ? AND favorite_food LIKE ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("is", $me['id'], $favFood);
$stmt->execute();
var_dump($stmt->num_rows);
转储为 0 user_id列是一个外键,向表“user”的 id 显示。 我在这里看不到错误。 外键值有特殊方法吗?
答:
0赞
seref
11/19/2019
#1
我收到错误...脸掌我忘了打电话给->get_result();
$sql = "SELECT * FROM saved_food WHERE user_id = ? AND favorite_food LIKE ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("is", $me['id'], $favFood);
$stmt->execute();
$result = $stmt->get_result();
var_dump($result->num_rows);
评论
0赞
11/19/2019
SQL 错误 (1064):您的 SQL 语法有错误;检查与您的MySQL服务器版本相对应的手册,了解在第1行的“?”附近使用的正确语法
0赞
tadman
11/19/2019
如果准备得当,这应该可以工作。
评论
%
like
num_rows
var_dump($stmt->get_result()->fetch_all());
var_dump($stmt->num_rows);