$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/