MySQLの選択結果を処理しようとしています。私の問題は、以下のサンプルコードは、文字列型のすべての値を含む配列のみを返します。整数型と浮動小数点型を含む列の場合でもです。mysql_queryはint型/ fload型の文字列型のみを返します
$sth = mysql_query($selectstr);
$rows = array();
while($r = mysql_fetch_row($sth)) {
foreach ($r as $value) echo gettype($value), "\n";
}
私は出力でJavaScriptの文字列値を取得$r
json_encode(..)
にその配列を渡すと(引用符で囲まれ)ない引用符で囲まれていない数値(私は必要なもの)。
MySQLデータベースにクエリを実行し、正しいタイプの値を含む行配列を取得するにはどうすればよいですか?
更新:第2パラメータmysql_fetch_row(..)
が削除されました。もともと私はmysql_fetch_array(..)
を使って2番目のパラメータを受け取りました。
numberを含むカラムがテーブルスキーマによって認識されているので、 'is_numeric() 'によるチェックは省略可能です。 – Robert
BTW: 'mysql_fetch_row()'は[第2パラメータを受け付けません](http://php.net/manual/en/function.mysql-fetch-row.php)。 –
@LinusKleen私はちょうどauhtor投稿からコピーしました –