2016-08-09 8 views
0

私はMySQLからいくつかのデータを取得しようとしているとPHPを使用してエコーします。以下は、私が使ったコードです。コードをチェックして、何が間違っているか教えてください。PHPを使用してMySQLからデータを取得する方法は?私のコードでエラーを取得する

<?php 

    // Get a connection for the database 
    require_once('mysqli_connect.php'); 

    // Create a query for the database 
    $query = "SELECT first_name, last_name, email, street, city, state, zip, phone, birth_date FROM testable"; 

    // Get a response from the database by sending the connection and the query 
    $response = @mysqli_query($dbc, $query); 

    // If the query executed properly proceed 
    if($response){ 

    echo '<table align="left" 
    cellspacing="5" cellpadding="8"> 
    <tr><td align="left"><b>First Name</b></td> 
    <td align="left"><b>Last Name</b></td> 
    <td align="left"><b>Email</b></td> 
    <td align="left"><b>Street</b></td> 
    <td align="left"><b>City</b></td> 
    <td align="left"><b>State</b></td> 
    <td align="left"><b>Zip</b></td> 
    <td align="left"><b>Phone</b></td> 
    <td align="left"><b>Birth Day</b></td></tr>'; 

    // mysqli_fetch_array will return a row of data from the query until no further data is available 
    while($row = mysqli_fetch_array($response)){ 

    echo '<tr><td align="left">' . 
    $row['first_name'] . '</td><td align="left">' . 
    $row['last_name'] . '</td><td align="left">' . 
    $row['email'] . '</td><td align="left">' . 
    $row['street'] . '</td><td align="left">' . 
    $row['city'] . '</td><td align="left">' . 
    $row['state'] . '</td><td align="left">' . 
    $row['zip'] . '</td><td align="left">' . 
    $row['phone'] . '</td><td align="left">' . 
    $row['birth_date'] . '</td><td align="left">'; 
     echo '</tr>'; 
    } 
    echo '</table>'; 
    } else { 
    echo "Couldn't issue database query<br />"; 
    echo mysqli_error($dbc);  
    } 

    // Close connection to the database 
    mysqli_close($dbc); 
?> 

私はこのコードを取得しています出力は、次のとおりです。

名姓メール・ストリート市国郵便番号電話誕生日 '; // mysqli_fetch_arrayはクエリから// までのデータ行を返します。($ row = mysqli_fetch_array($ response)){echo ''。 $ row ['first_name']。 ''。 $ row ['last_name']です。 ''。 $ row ['email']。 ''。 $行['通り']。 ''。 $行['city']。 ''。 $ row ['state']。 ''。 $ row ['zip']。 ''。 $ row ['phone'] ''。 $ row ['birth_date']。 '';エコー ''; } エコー ''; } else {echo "データベースクエリを発行できませんでした";エコーmysqli_error($ dbc); } //データベースへの接続を閉じます。mysqli_close($ dbc); ?>

+0

@前にmysqli_query – jophab

+0

があるなぜ@はエラー抑制文字です –

+0

私はPHPを学んでいて、この@についてよく分かりません。チュートリアルの後にこのコードを書いた。このチュートリアルの後にデータを挿入することはできますが、データベースから取得することはできません。これを取り除くべきですか? – Malik

答えて

1

私の間違いが見つかりました。私はブラウザに間違ったURLを入力しました。

不正なURL:ファイル:/// C:

/xampp/htdocs/php/view.php正しいURLhttp://localhost/php/view.php

コードが完全に正常に動作してくれたデータを示しています今MySQLデータベースから。

関連する問題