2012-02-16 17 views
0

phpを使用してSQLクエリを実行する際に問題が発生しました。php mysqlクエリ文

$sql = "SELECT * FROM ".self::$table_name; 
$result = mysql_query($sql); 
$r = mysql_fetch_array($result); 
print_r($r); 
die('<br>'.$sql); 

私は約70レコードをテーブルに持っていますが、私は最初のレコードしか取得していません。 を参照してください。

私はphpmyadminでクエリを実行します。それはうまく動作します。

+0

あなたは結果をループする必要があります。 – j08691

+0

私は結果を得るためにwhileループを使用しなければならないことを知っている結果を見て、print_rを使用しています。私はmysql_errorをチェックするためにそれを後で書きます。クエリが何かを表示していて、それが間違っていないかどうかを問い合わせる場合なぜ1つのレコードだけではなく、すべての70レコード。 – Lalajee

+0

問題は、使用していたループが2つの変数をテーブルで処理できないということでした。 mysql_fetch_arrayの使用を開始します。それはうまくいった。 – Lalajee

答えて

1

は、以下のようにそれを実行します。

$sql = "SELECT * FROM ".self::$table_name; 
    $result = mysql_query($sql); 

    while($r = mysql_fetch_array($result)){ 
    echo $r['col1']. " - ". $r['col2']; 
    // your stuff 
    } 
+0

あなたの答えをありがとう。これは機能します。何らかの理由で私の関数は2つの変数テーブルを扱うことができません – Lalajee

2

あなたはすべての結果をつかむためにループを行う必要があります。

$r = array(); 
while($junk = mysql_fetch_array($result)) $r[] = $junk; 
print_r($r);