Based on earlier Q&A in the forum I still cannot solve my issue on this matter.
/* connect to database */
$mysqli = mysqli_connect ('<<server>>', '<<user>>', '<<password>>', '<<database>>');
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
} else {echo "<br>Successfully connected to database";}
/* Prepared statement, stage 1: prepare */
if (!($stmt = $mysqli->prepare("SELECT * FROM wp_wc_order_stats"))) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
} else {echo "<br>Successfully prepared query";}
if (!$stmt->execute()) {
echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
} else {
echo "<br>Successfully executed query";
echo "Returned rows are: " . mysqli_num_rows($stmt);
$row = mysqli_fetch_assoc($stmt);
}
/* explicit close recommended */
$stmt->close();
As an answer I get:
Successfully connected to database
Successfully prepared query
Successfully executed query
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, object given in /var/www/domains/judosensei.nl/www/test2.php on line 80
Returned rows are:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, object given in /var/www/domains/judosensei.nl/www/test2.php on line 81
the database/this table is not empty. I removed where clauses and parameters to make it more simple to try to get a result. Probably I am overlooking the issue here, but staring and googling doesn't help anymore.