PHP Select SQL вид не выводится

Я создаю php-файл, который извлекает представление из базы данных SQL. Может кто-нибудь сообщить мне, почему это не работает? Похоже, время истекло. Я не получаю ошибку подключения, либо. Заранее спасибо.

<?php
require ('mysqli_connect.php');

$sql = "SELECT * FROM testview ;";
$result = mysqli_query($dbc,$sql);

// Check connection if ($dbc->connect_error) {
die("Connection failed: " . $dbc->connect_error); }

$result=mysqli_query($sql);

if ($result->num_rows > 0) {
echo "<table><tr><th>userID</th><th>first_name</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["userID"]."</td><td>".$row["first_name"]."</td></tr>";
}
echo "</table>"; } else {
echo "0 results"; }

}
$dbc->close();

?>

Вот файл подключения

<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'root');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'Test');

// Make the connection:
$dbc = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySQL: ' );
?>

1

Решение

попробуй. вы использовали mysqli и mysql в одном документе. это иногда вызывает проблемы.

require_once ('mysqli_connect.php');

$q = "SELECT * FROM testview";
$r = mysqli_query($dbc, $q);

//there was no real need to check the connection, you should be doing this in your connection script.

//you where using 'mysqli' above and 'mysql' below.
$row = mysqli_fetch_array($r);

if ($r) {

echo "<table><tr><th>userID</th><th>first_name</th></tr>";

while ($row = mysqli_fetch_array($r)){

echo "<tr><td>" . $row["userID"] . "</td><td>" . $row["first_name"] . " " . $row["last_name"] . "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}

close($conn);
1

Другие решения

У вас не включены сообщения об ошибках. Поэтому, когда вы получаете синтаксические ошибки и т. Д., Они не отображаются, и вы предполагаете тайм-аут. ИЛИ возможно, поскольку в вызове die () у вас есть несуществующая функция, возможно, она запутывается, пытаясь умереть, но не в состоянии умереть.

Прежде чем эвтаназировать свой код, включите сообщения об ошибках. Ваш код поблагодарит вас.

Ох, и изменить

die("Connection failed: " . $dbc->connect_error);

в

die("Connection failed: " . mysql_error($dbc));
0

По вопросам рекламы [email protected]