Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-检查结果是否包含值_Php - Fatal编程技术网

php-检查结果是否包含值

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

我做了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 ))

你忘了
在您的
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);