1

int 型と varchar 型の 2 つの列を持つデータベースがあります。

たとえば、id=1 で名前を取得しようとすると、クエリは正常に機能します。

$name = mysql_query("SELECT Name FROM stations_id WHERE id=1");
$a = mysql_fetch_array($name);
echo $a['Name'];

反対のことをしようとしましたが、整数値を取得できません。例えば:

$id = mysql_query("SELECT id FROM stations_id WHERE Name='Mike'");
$a = mysql_fetch_array($id);
echo $a['id'];

関数で使用できるように、型を整数として取得したい。誰か助けてくれませんか?

4

2 に答える 2

1

絶対に整数が必要な場合は、$a['id']自分で整数にキャストする必要があります。ただし、これが必要になることはめったにありません。$a['id']整数のコンテキスト (算術演算など) で使用すると、自動的に整数にキャストされます。

于 2013-03-17T14:44:00.747 に答える
1

おそらく、テーブルに名前として「Mike」がありません

試す:

$id = mysql_query("SELECT id FROM stations_id WHERE Name like '%Mike%'");
于 2013-03-17T14:57:17.897 に答える