$stmt = $connection->prepare("SELECT id FROM articles WHERE position =? LIMIT 1");
$stmt-> bind_param('i',$call );
$stmt->execute();
$result = $stmt->fetch();
$oldpostid = $result;
$stmt->close();


我没有发现任何问题,但是返回1或什么也没有。设置$call并为整数。我也尝试过这个:

$stmt = $connection->prepare("SELECT * FROM articles WHERE position =? LIMIT 1");
$oldpostid = $result['id'];

最佳答案

假设一切正常,您还需要绑定结果变量。 mysqli_stmt_fetch返回一个布尔值:

$stmt->execute();
$stmt->bind_result($id);
$stmt->fetch();
$oldpostid = $id;

关于php - 这个MySQL查询有问题吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17733820/

10-16 07:33