0

mysqli 関数を使用しようとしていますが、次のエラーが発生します。

Fatal error: Call to undefined method mysqli::num_rows() in C:\AppServ\www\edu\files\header.php on line 19

に移動してからphp.ini削除しようとし ましたが、すでに削除されていることがわかりました;extension=php_mysqli.dll

appachi を再起動しようとしました。接続ファイル:

// db username
define("USERNAME","root");

// db password
define("PASSWORD","root");

// db servername
define("SERVERNAME","localhost");

// db name
define("NAME","edu");

//connect to db
$mysqli = new mysqli(SERVERNAME,USERNAME,PASSWORD,NAME);
if ($mysqli->connect_errno) {
    echo $cannot_connect;
}

//select db encoding
$mysqli->set_charset('utf8');   

ファイル内の呼び出し関数:

$sql = $mysqli->query("SELECT VALUE FROM SITE_CONFIG WHERE CONF='KEYWORDS'");
if (!$sql) {
    echo "Failed to run query: (" . $mysqli->errno . ") " . $mysqli->error;
}
if($mysqli->num_rows($sql) > 0){
    while($rs = $sql->fetch_assoc()){
        $keyw = $rs['VALUE'];
    }
}else{
        $keyw = $no_data;
}

注:connection.phpを含めました

4

1 に答える 1

0

試す:

$sql = $mysqli->query("SELECT VALUE FROM SITE_CONFIG WHERE CONF='KEYWORDS'");
if (!$sql) {
    echo "Failed to run query: (" . $mysqli->errno . ") " . $mysqli->error;
} else {
    if($sql->num_rows > 0){// here must be $sql , not $mysqli
        while($rs = $sql->fetch_assoc()){
            echo $rs['VALUE'];
        }
    } else{
            echo "No data";
    }
}
于 2013-02-03T11:25:02.413 に答える