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']);