3

だから、私は動的な htaccess 禁止システムを実現しようとしていますが、このコード行は私に大きな問題を引き起こしています:

$ip = mysql_query("SELECT ID FROM wp_contactform WHERE Nimi='Christian'");

エコーアウトすると、次のようになります。

Resource id #3

表には Christian が 3 回含まれており、ID は 11、13、10 です。何が原因でしょうか?

4

2 に答える 2

8
$ip = mysql_query("SELECT ID FROM wp_contactform WHERE Nimi='Christian'");

$ip結果セットを表すリソースを取得するだけです。データ自体ではありません。

以下を使用して検討する必要があります。

$ip_array = mysql_fetch_array($ip);
$ID = $ip_array['ID'];

を取得しIDます。

また、この API(mysql_*)は非推奨であることにも注意してください。そのため、PHP で代替の MySQL ライブラリを調べることが最善の方法である可能性があります。

MySQLi : http://php.net/manual/en/book.mysqli.php

MySQL PDO : http://php.net/manual/en/book.mysqli.php

于 2012-07-20T20:10:25.860 に答える
1

マニュアルに明確に書かれている

SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功するとリソースを返し、エラーの場合は FALSE を返します。

while ($row = mysql_fetch_assoc($ip))
{
 echo $result[] = $row;
}
echo "<pre>";
print_r($result);
于 2012-07-20T20:10:55.213 に答える