2011-01-07 13 views
0

デバッガがそのスクリプトの$ resultと$ mysqliに空の値を表示する理由を知っていますか?PhpEdデバッガが変数の空の値を表示する

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


?> 

答えて

0

ちょっとDODは、私はそのヌルは、あなたが任意のエラーを修正しないか、私は、このようなユーザー名やパスワードなしなど、他の場合にはそれをテスト 警告決してときので、あなたは$のMySQLdbがnullだと思います。
$mysqli = new mysqli($mysqlhost, $mysqluser, $mysqlpasswd, $mysqldb);

関連する問題