2011-01-07 4 views
0

Wer weiß, warum Debugger zeigt einen leeren Wert für $ Ergebnis und $ mysqli in diesem Skript?PHPEd Debugger zeigen Variable leeren Wert

<?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 


?> 

Antwort

0

hey DOD Ich glaube, Sie $ mysqldb ist null, weil, wenn seine Null Sie nie einen Fehler revidieren oder Warnung ich es in anderen Fällen zu testen, wie ohne Benutzername oder Passwort.
$mysqli = new mysqli($mysqlhost, $mysqluser, $mysqlpasswd, $mysqldb);

Verwandte Themen