2011-07-27 8 views
0

私は文字通りphpを見て、リモートデータベースに接続してデータを返し始めました。私は(チュートリアル上と)同じコードを適用するとき、私は、私はhttp://localhost:8888/file.phpを取得中基本的なPHPの質問 - データベースへの接続

Serverエラー

ウェブサイトでエラーが発生した取得がチュートリアルを追っています。メンテナンスのために停止しているか、または正しく構成されていない ここにいくつかの提案があります: 後でこのWebページをリロードしてください。

これはスクリプトである - データベース接続が細かいですが、私はエラーの原因とそのデータの取得を信じているが、それを修正する方法については考えている。..

<?php 

    // Database credentials 
    $host = "localhost"; 
    $db = "json"; 
    $uid = "json"; 
    $pwd = "json1"; 

    // Connect to the database server 
    $link = mysql_connect($host, $uid, $pwd) or die("Could not connect"); 

    //select the json database 
    mysql_select_db($db) or die("Could not select database"); 


// Create an array to hold our results 
    $arr = array(); 
    //Execute the query 
    $rs = mysql_query("SELECT id,userid,firstname,lastname,email FROM users"); 

    // Add the rows to the array 
    while($obj = mysql_fetch_object($rs)) { 
    $arr[] = $obj; 

?> 
+0

私はあなたのサーバーがコードエラーを表示しないように設定されていると思います。 'error_reporting(E_ALL^E_STRICT);を追加してみてください。 ini_set( 'display_errors'、 'on');スクリプトの先頭にあります。そして、あなたのコードの最後にwhileループがない '}'のために、おそらく '致命的なエラー... 'が出ます。 – Yoshi

+0

ループを閉じるために '}'を追加します。そして、私はあなたのPHPが正しく構成されていないと思います。私はいつもエラー/警告/通知をエコーする設定を使用します。 –

答えて

4

の終わりにあなたがwhileライン上{を開いている

// Add the rows to the array 
    while($obj = mysql_fetch_object($rs)) { 
    $arr[] = $obj; 

?> 

;:あなたのスクリプトは、あなたはこれを持っています決してそれを閉じることはありません。

+0

ええ、申し訳ありませんが、私はあまりにもそれを発見!ありがとうございます:D(期限が過ぎると表示されます) –

+0

あなたを歓迎します:-)楽しんでください! –

1

mysql_fetch_object()の代わりにmysql_fetch_assoc()を使用することもできます。名前付き配列は、よりランダムなオブジェクトよりも扱いがしばしば簡単です。

mysqlエラーの表示が追加されました。

$link = mysql_connect($host , $uid, $pwd); 
if (!$link) { 
    echo "Error connection to database. MySQL said: "; 
    echo mysql_error(); 
    exit; 
} 
if (!mysql_select_db($db)) { 
     echo "Couldn't select database."; 
} 

$rs = mysql_query("SELECT id,userid,firstname,lastname,email FROM users WHERE 1=1"); 

$users = array(); 
if ($rs && mysql_num_rows($rs) > 0) { 
    while($userRow = mysql_fetch_assoc($rs)){ 
     $users[] = $userRow; 

     // Or do what you want with the user data 
     $id = $userRow['id']; 
     $userId = $userRow['userid']; 
     $firstname= $userRow['firstname']; 
     $lastname= $userRow['lastname']; 
     $email= $userRow['email']; 

    } 
}