MySQLの整数フィールドはPHPで文字列として返されます 質問する

MySQLの整数フィールドはPHPで文字列として返されます 質問する

MySQL データベースにテーブル フィールドがあります:

userid INT(11)

そこで、次のクエリを使用して自分のページに呼び出します。

"SELECT userid FROM DB WHERE name='john'"

次に、結果を処理するために次の操作を行います。

$row=$result->fetch_assoc();

$id=$row['userid'];

さて、私がそうすると:

echo gettype($id);

文字列が返されます。これは整数ではないでしょうか?

ベストアンサー1

PHP を使用して MySQL データベースからデータを選択すると、データ型は常に文字列に変換されます。次のコードを使用して、これを整数に戻すことができます。

$id = (int) $row['userid'];

または、関数を使用しますintval():

$id = intval($row['userid']);

おすすめ記事