显示数据库记录MySQLI

时间:2014-03-02 19:47:04

标签: php mysql mysqli

我正在尝试显示数据库中的记录,但页面显示为空白,并且不显示我期望的数据。代码如下:

<?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'];
?>

任何帮助都将不胜感激。

由于

2 个答案:

答案 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代替。