1

フィールド(主キーと自動インクリメント)clientを含むデータベース テーブルがあります。次を使用id INT(6)して最後のものを選択します。id

$findClient = mysql_query("SELECT `id` FROM `client` ORDER BY `id` DESC LIMIT 1");
$client = mysql_fetch_assoc($findClient))
var_dump($client);

何が起こるかというと、配列内の ID は文字列になっていますが、データベースでは整数です。なぜこれがきれいに解決できるのですか?整数にする必要があります。

4

2 に答える 2

2

それは正常です。結果からフェッチされるすべての行は、文字列の配列です。id 値を int にしたい場合は、データ型を変更するだけです。

$result['id'] = (int) $result['id'];
于 2013-02-07T21:30:07.653 に答える
1

であることがわかっているのでint、いつでも手動でキャストできます。それ以外の場合は、 を見mysql_field_type()てフィールドの型を取得します。

于 2013-02-07T21:30:35.077 に答える