我正在尝试显示数据库中的记录,但页面显示为空白,并且不显示我期望的数据。代码如下:
<?php
$mysqli = new mysqli(localhost, root, USERPASS, DBNAME);
$query = "SELECT * FROM usertable WHERE userID= '" . $_SESSION["sess_uid"] . "'";
$result = mysqli_query($mysqli, $query);
$row = mysqli_fetch_row($result);
echo $row['userQuestion'];
?>
任何帮助都将不胜感激。
由于
答案 0 :(得分:1)
<?php
// there need to be strings arguments here
$mysqli = new mysqli('localhost', 'root', USERPASS, DBNAME);
// sql injection friendly query
$query = "SELECT * FROM `usertable`
WHERE `userID`='{$_SESSION["sess_uid"]}' LIMIT 1;";
// do we have a result
if($result = mysqli_query($mysqli, $query)){
// fetch a single row
if($row = mysqli_fetch_row($result)){
// print the record
var_dump($row);
}
}
?>
您需要将'localhost'
和'root'
换成字符串。
答案 1 :(得分:0)
mysqli_fetch_row
返回一个数值数组。
您可以使用var_dump
打印记录内容,或使用mysqli_fetch_assoc
代替。