2012-04-18 9 views
-3

私は私のページの表から7列を取得しようとしていますが、しかしそれは、このエラーを思い付く:間違ったパラメータがmysql_fetch_assoc()間違ったパラメータの数が

私が間違っている機能を、使用している必要がありますカウントされ使用するのは正しいでしょうか?ここで

はコードです:

<?php 
$query="SELECT * FROM Pages"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 
?> 

<?php 
$array = array(); 
$i = 0; 
while ($i < $num) { 
$f1 = mysql_fetch_assoc($result,$i,"Page","URL","Description","Bounce_Rate", 
         "Avg_Time_On_Page","Page_Views","Click_Rate"); 
$array[] = $f1; 
$i++; 
} 
echo json_encode($array); 
?> 
+0

あなたは正しい機能を間違った方法で使用しています。正しい方法の例は、マニュアルで簡単に見ることができます。 -1 –

答えて

2

あなたは、クエリの結果にmysql_fetch_assoc()を実行します。

$result = mysql_query("SELECT foo, bar FROM fooTable"); 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['foo']; // $row['bar'] also available 
} 

注ドキュメントで、この関数のシグネチャ:

array mysql_fetch_assoc (resource $result)

をつまり、この関数は結果としてarrayを返します。また、1つのパラメータのみを受け取ります。パラメータはresourceでなければなりません。 resourcemysql_queryから返されたものです。我々は、同様に、その方法の署名をチェックすることによってこのことを知っている:

resource mysql_query (string $query [, resource $link_identifier = NULL ])

この方法は、任意の第二パラメータと、(mysql_fetch_assocと共に使用することができる)resourceを返し、少なくとも一つのパラメータ(クエリ)を受け付けリンク識別子(つまり、データベースへの接続)を指定します。

疑問がある場合は、ドキュメントを確認してください。 mysql_numrowsmysql_num_rowsである必要があります。

0

mysql_fetch_assoc()は、mysl_query()の結果であるパラメータのみを必要とします。

0

ジョナサンが言ったこと。また、行カウント関数はmysql_numrows()ではなくmysql_num_rows()です。

関連する問題