2013-02-18 2 views
0

Я пытаюсь извлечь данные из нескольких полей из базы данных и заполнить таблицу HTML с помощью mysqli. Мои попытки исследовать проблему придумали решения, которые либо используют mysql, либо, кажется, смешивают mysql с mysqli. Я пытаюсь использовать API для поиска функций, которые могут работать, но не могут заставить таблицу отображать. Мы ценим любые предложения.PHP и mysqli: HTML-таблица из базы данных

<?php 
ini_set('display_errors', 'On'); 
ini_set('display_startup_errors', 'On'); 
error_reporting(E_ALL); 

$mysqli = new mysqli("$dbhost", "$dbuser", "$dbpass", "$dbname"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 

if (!$stmt = $mysqli->query("SELECT aid, aname FROM actor_info")) { 
    echo "Query Failed!: (" . $mysqli->errno . ") ". $mysqli->error; 
} 

if (!$stmt->execute()) { 
    echo "Execute failed: (" . $stmt->errno . ") " . $stmt->error; 
} 

if (!$stmt->bind_result($aid, $aname)) { 
    echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error; 
} 

echo "ACTOR INFORMATION"; 
echo "<table border='1' cellpadding='2' cellspacing='2'"; 
echo "<tr><td>ID</td><td>NAME</td>"; 
while ($row = mysqli_fetch_array($stmt)) { 
     echo "<tr>"; 
     echo "<td>".$aid."</td>"; 
     echo "<td>".$aname."</td>"; 
     echo "</tr>"; 
} 
else { 
    echo "No records found"; 
} 
$stmt->free(); 
$mysqli->close(); 
?> 

ответ

1
while ($row = mysqli_fetch_array($stmt)) { 
    echo "<tr>"; 
    echo "<td>" . $row["aid"] . "</td>"; 
    echo "<td>" . $row["aname"] . "</td>"; 
    echo "</tr>"; 
} 
+0

Спасибо! Это сделал трюк. Я обнаружил слишком много противоречивой информации. – user1852050

Смежные вопросы