-2

重複の可能性:
PHP で MySql 応答から「リソース ID #6」を「エコー」するにはどうすればよいですか?

皆さん、PHP でコードを実行しようとするとエラーが発生します。画面にリソース ID #53 が表示されます。私が望むのは、自分のフィールドの 1 つの合計のみをカウントすることですが、このエラーで立ち往生しています。以下は私のコードです:

$last_points = mysql_insert_id();
//echo $last_points , display like 12... no error
$fkid = $last_points;   // no error....
$sql = "SELECT COUNT(*) FROM downline WHERE fkmember = {$fkid}";
$execute = mysql_query($sql) or die (mysql_error());
echo $execute; //display error why?

みんな助けてください。それは私の質問だと思います。

4

4 に答える 4

2

まずresource id #53、エラーではありません。resourceクエリの出力ではなく、を表示しています。

出力を表示するには、次を使用します。

$last_points = mysql_insert_id();
//echo $last_points , display like 12... no error
$fkid = $last_points;   // no error....
$sql = "SELECT COUNT(*) FROM downline WHERE fkmember = {$fkid}";
$execute = mysql_query($sql) or die (mysql_error());
print_r(mysql_fetch_array($execute)); //display error why?

第二に、mysql_*関数は非推奨です。それに応じて、 mysqliまたはPDOライブラリの学習と利用を検討する必要があります。

于 2012-09-27T06:09:57.880 に答える
0

$ executeは配列であるため、エコーの中で出力する必要があります

print_r($execute);
于 2012-09-27T06:17:48.980 に答える
0

コードイグナイターの方法で

モデル内:

function getCount($fkid)
        {
            $Qry = "SELECT * FROM downline WHERE fkmember = $fkid};
            $query = $this->db->query($Qry);
            return $query->num_rows();
        }

コントローラーで:

echo $Count = $this->modelname->getCount($id);
于 2012-09-27T06:15:24.107 に答える
0

結果セットを試みる代わりにecho( のために受け取ったようにmysql_query)これを行います:

print_r( mysql_fetch_array($execute) );
于 2012-09-27T06:11:35.790 に答える