/ / ako spustiť mysqli server na appserv 2.5.10? - php, mysqli

ako spustiť mysqli server na appserv 2.5.10? - php, mysqli

Snažím sa používať funkcie mysqli, ale mám túto chybu:

Fatal error: Call to undefined method mysqli::num_rows() in C:AppServwwwedufilesheader.php on line 19

Snažil som sa ísť php.ini a odstrániť ; z extension=php_mysqli.dll Zistil som, že už bol odstránený

Pokúsil som sa reštartovať appachi; Súbor pripojenia:

// 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");

volanie funkcie v súbore:

$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;
}

poznámka: Obsahovala som connection.php

odpovede:

0 pre odpoveď č. 1

skúste:

$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";
}
}