Since I use latest xampp release on windows 10 all sqli queries results are empty despite PhpMyAdmin shows all my databases are correct and full.
Previous version was with php 7 on windows 7 and everything was fine.
This is my php sqli code :
- Code: Select all
$host = "127.0.0.1";
$user = "root";
$psw = "";
$db = "dbname1";
function sqlQuery($query)
{
global $connection;
$result = mysqli_query($connection, $query) or die(mysqli_error($connection) . "<br/>" . $query . echopre(debug_backtrace()));
return $result;
};
function sqlFetchObject($result)
{
return mysqli_fetch_object($result);
};
function sqlNumRows($result)
{
return $result->num_rows;
};
function sqlError()
{
return mysqli_error($connection);
};
function sqlFetchAssoc($result)
{
return mysqli_fetch_assoc($result);
};
function sqlFreeResult($result)
{
mysqli_free_result($result);
}
function Connect()
{
global $host, $user, $psw, $db;
$connection = mysqli_connect($host, $user, $psw, $db);
if (mysqli_connect_errno())
{
die("Failed to connect to MySQL : " . mysqli_connect_error() . "<br/>" . $query . echopre(debug_backtrace()));
}
$utf = "utf8";
if(!mysqli_set_charset($connection, $utf))
die("Can't set utf8");
return $connection;
}
function sqlCloseConnection($connection)
{
mysqli_close($connection);
}
?>
and a query :
- Code: Select all
public function LoadSubCats($catid)
{
$categories = array();
$query = "SELECT * FROM categories
WHERE categorie=" . (int)$catid . "
ORDER BY position";
$result = sqlQuery($query);
while($obj = sqlFetchObject($result))
{
$categorie = new categorie();
$categorie->fill($obj);
$categories[(int)$obj->position] = $categorie;
}
return $categories;
}
The result is an empty array.
Also print_r is broken so I can't even debug.