Я создаю 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: ' ); ?>
дайте это идти. вы использовали mysqli и mysql в том же документе. это somtime вызывает проблемы.
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);
У вас нет сообщений об ошибках. Поэтому, когда вы получаете синтаксические ошибки и т. Д., Они не отображаются, и вы принимаете тайм-аут. ИЛИ, возможно, поскольку у вас есть несуществующая функция в вызове die (), возможно, она запутывается, пытаясь умереть, но не умереть.
Прежде чем вы эвтанаизируете свой код, включите сообщения об ошибках. Ваш код будет вам благодарен.
Ох, и измените
die("Connection failed: " . $dbc->connect_error);
в
die("Connection failed: " . mysql_error($dbc));