2017-04-02 12 views
1
$query = "SELECT * FROM pass"; 
$result = mysql_query($query,$conn); 
echo mysql_num_rows($result); 

while($row = mysql_fetch_array($result)) 
{ 
    $username = $row['user']; 
    $password = $row['pass']; 
} 

民行= 12私はそれが最初の行の後にエラーを与える最初のコードを使用する場合、ループは最初のものだけが私は$row = mysql_fetch_array(mysql_query("SELECT * FROM pass",$conn))PHP MySQLのテーブルフェッチは、最初の行のみを与える

つつで使用する場合ながら、 警告:は、mysql_fetch_array()は、パラメータ1を使用すると、変数が間違って定義

+0

**警告**:PHPを習得しているだけの方は、古い['mysql_query'](http://php.net/manual/en/function.mysql-query。 php)インターフェイス。それはひどいので、PHP 7では削除されました。[PDOは学ぶのが難しくありません](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo- for database-access /)、[PHP The Right Way](http://www.phptherightway.com/)のようなガイドはベストプラクティスの説明に役立ちます。 **あなたのユーザーパラメータが[正しくエスケープされている](http://bobby-tables.com/php)か、重大な[SQLインジェクションバグ](http://bobby-tables.com/ )。 – tadman

答えて

1

に与えられたリソースは、文字列であることをあなたがそれに番号を与えていない場合、それは常に1つのだけの結果を持っているし、いくつかの新しい方法について読んを行うことを期待しますmysqlデータベースに接続

$i = 0; 
while($row = mysql_fetch_assoc($result)) 
{ 
    $username[$i] = $row['user']; 
    $password[$i] = $row['pass']; 
    $i++; 
} 

//you can test like this 
$r = 0; 
while($r < $i) 
{ 
    echo $username[$r]; 
    echo $password[$r]; 
    $r++; 
} 
+0

それも動作していません – katates

+0

@katates私の編集を参照してくださいmysql_fetch_assocに何か変更フェッチ配列を逃した – Gert

+0

これは奇妙なことが今、それは最初の文字を取得編集:それを解決! – katates