2017-07-06 11 views
2

私はまだphpの方が新しいですが、複数のトピックを検索した後、私はこれを理解できないようです。php配列から文字列への変換odbc_exec count

$query2 = "SELECT COUNT(MAP_CODE2) FROM TCODE_MAPPING WHERE MAP_CODE2 = 'ABC123'"; 
$result2 = odbc_exec($connect,$query2); 
echo $result2; 

私はしかし、私はエラー

によって打た保つ何らかの理由で、私が設定したクエリ内の行の合計数を取得するために使用したいという上記のクエリを持っています誰もが私が間違ってやっているものに助けることができる場合

ライン85上の/var/www/html/xxx.php内の文字列への変換

アレイは非常にお願い申し上げます。ありがとうございました!

+1

あなたは 'echo'配列型の結果セットオブジェクトにしようとしています。この目的のために 'odbc_fetch_row()'を使用してください。 –

+1

答えをありがとう、私はこれに対して間違ったコマンドを使っていたようです。私はodbc_fetch_row()を試してきました。 ありがとうございました! – AdamW

答えて

1

問題は次のとおりです。 - あなたはechoarrayタイプの結果セットオブジェクトにしようとしている

ソリューション(コードのコメントを確認してください): -

$query2 = "SELECT COUNT(MAP_CODE2) AS MYCOUNT FROM TCODE_MAPPING WHERE MAP_CODE2 = 'ABC123'"; // given a name to the count 

$result2 = odbc_exec($connect,$query2); //prepare and execute query 

while (odbc_fetch_row($result2)) { //iterate over result-set object 

    echo odbc_result($result, "MYCOUNT"), "\n"; // echo count 

} 
1

ここでは、リソースタイプでもある配列オブジェクトタイプと、echoという文字列とその他のプリミティブ型変数のみをエコーし​​ています。

あなたが行にアクセスするか、単にこのsqlsrv-num-rowsを訪問カウント行を取得するためにforeach($results as $result)

を使用する行数とアクセスの行を取得するためにループを使用する必要があります。この公式のPHPリンクでは、データを取得する方法の例をもっと得ることができます。

+0

Alive to Dieのコメントはありがとうございました。なぜなら、あなたが与えた情報は役に立ちましたが、私はそれがうまくいかない理由の正確な解決策でした。 – AdamW

+0

歓迎メイト投票... –

関連する問題