php-检查结果是否包含值
我做了SQL查询。 我想检查结果是否包含值“xxx” 有没有支持这个功能的php函数 我尝试了“in_array”,但它不起作用php-检查结果是否包含值,php,Php,我做了SQL查询。 我想检查结果是否包含值“xxx” 有没有支持这个功能的php函数 我尝试了“in_array”,但它不起作用 $stylesQuery = mysql_query("SELECT styleID FROM itins_styles WHERE (itinID = 5)"); $stylesIndex = mysql_fetch_array($stylesQuery); if (in_array ("xxx", $stylesIndex )) 你忘了在您的my
$stylesQuery = mysql_query("SELECT styleID FROM itins_styles WHERE (itinID = 5)");
$stylesIndex = mysql_fetch_array($stylesQuery);
if (in_array ("xxx", $stylesIndex ))
你忘了
在您的mysqli\u fetch\u数组($styleQuery)
中
如果数组变量$stylesIndex
包含值xxx
,那么它应该可以工作。可能在数组()中起作用。当找到项时,函数返回true,否则返回false。在OP的代码中,when In_array()返回false时,if条件失败,表明搜索字符串不在数组中。但是,如果您知道它应该在那里,那么代码中的另一点可能会失败
顺便说一句,虽然mysql已被弃用,所有PHP开发人员都应该改用mysqli,但有些人没有这种奢侈,必须按照工作场所的要求工作。这里的问题不是mysql,而是需要注意手册中关于基本测试的建议。以下代码主要来源于手册(请参阅):
停止使用不推荐的mysql.*
API。使用mysqli.*
或PDO
Mysql
已被弃用。使用mysqli
。使用mysqli
并显示$stylesIndex
的数组结构。使用print\r($stylesIndex)可以看到什么代码>?如果in_array()不起作用,则查询可能失败。你能显示更多的代码吗?我建议你使用mysqli
或PDO
而不是mysql
。它已被弃用。并手动检查数据库中的值xxx
,其中itinID
为5
。
$stylesIndex = mysqli_fetch_array($styleQuery);
<?php
error_reporting(E_ALL);
$result = null;
$res = null;
$link = mysql_connect('localhost', 'root', '')
or die('Could not connect: ' . mysql_error());
mysql_select_db('exp') or exit('Could not select database');
$query = "SELECT * FROM countries WHERE id=0";
$result = mysql_query($query) or exit('Query failed: ' . mysql_error());
$line = mysql_fetch_array( $result, MYSQL_ASSOC );
if (in_array( "US", $line ) ) {
echo "in array\n";
}
var_dump($line);
// Free resultset
mysql_free_result($result);