我第一次将查询转换为准备好的语句,但我无法弄清楚如何提取数据......
这是我的代码:
/* Create a new mysqli object with database connection parameters */
$mysqli = new mysqli($hostname_db, $username_db, $password_db, $database_db);
if(mysqli_connect_errno()) {
echo "Connection Failed: " . mysqli_connect_errno();
exit();
}
if($stmt = $mysqli -> prepare("SELECT name FROM table WHERE id=?")) {
/* Bind parameters, s - string, b - blob, i - int, etc */
$stmt -> bind_param("i", $rid);
$stmt -> execute();
$stmt -> bind_result($result);
$stmt -> fetch();
$stmt -> close();
}
$mysqli -> close();
在此示例中,我能够在页面正文中显示结果,如下所示:
<?php echo $results; ?>
但是,当我更改上面示例中的查询以获取所有字段时,我不知道如何显示它:
SELECT * FROM table WHERE id = ?
这不起作用:
<?php echo $results['id'] ?>
我在这里想念什么?我将如何显示该查询中的随机字段名称?
谢谢!!