Кто-нибудь знает, почему отладчик показывает пустое значение для $ result и $ mysqli в этом скрипте?
<?php
// show SELECT result as HTML table
function show_table($result) {
if(!$result) {
echo "<p>No valid query result.</p>\n";
return;
}
if($result->num_rows>0 && $result->field_count>0) {
echo "<table>";
// column headings
echo "<tr>";
foreach($result->fetch_fields() as $meta)
printf("<th>%s</th>", htmlspecialchars($meta->name));
echo "</tr>\n";
// content
// row fetch row
while($row = $result->fetch_row()) {
echo "<tr>";
foreach($row as $col)
printf("<td>%s</td>", htmlspecialchars($col));
echo "</tr>\n";
}
echo "</table>\n";
}
}
require_once 'password.php';
// connect to MySQL
$mysqli = new mysqli($mysqlhost, $mysqluser, $mysqlpasswd, $mysqldb);
if(mysqli_connect_errno()) {
echo "<p>Sorry, no connection! ", mysqli_connect_error(), "</p>\n";
exit();
}
// show SELECT result with show_table
if($result = $mysqli->query("SELECT * FROM titles")) {
show_table($result);
$result->close();
}
// disconnect
$mysqli->close();
?>
</body></html>
<?php
?>