Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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/8/mysql/72.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
mySQL PHP WHERE IN返回一个表-如何解析该表?_Php_Mysql_Sql_Where_Where In - Fatal编程技术网

mySQL PHP WHERE IN返回一个表-如何解析该表?

mySQL PHP WHERE IN返回一个表-如何解析该表?,php,mysql,sql,where,where-in,Php,Mysql,Sql,Where,Where In,如何在PHP中使用SQLWHERE INx,y语句返回的数据 $sqlquery = "SELECT * FROM schedules WHERE userid IN ('35','101','45')"; if ($test_stmt=$mysqli->prepare($sqlquery)) { //Get all data in schedule row $test_stmt-&g

如何在PHP中使用SQLWHERE INx,y语句返回的数据

                $sqlquery = "SELECT * FROM schedules WHERE userid IN ('35','101','45')";

                if ($test_stmt=$mysqli->prepare($sqlquery)) { //Get all data in schedule row
                    $test_stmt->execute(); //Execute the prepared query
                    $test_stmt->store_result(); //Store result
                    $test_stmt->fetch();
                    do something...

                }
                else {
                    return null;
                }

            }
SQL查询返回正确的三个表行,我只是不确定如何使用PHP访问它们

如何创建一个数组来存储查询返回的值?还是有更好的方法来存储这些数据,以便以后进行操作


多谢最常用的方法是通过类似于以下内容的循环:

$results=array();
while($row=$test_stmt->fetch())
{
    $results[]=$row;
}
这会将行插入到结果变量(数组)中。在循环结束时,数组将包含查询返回的所有内容的副本

您还可以选择对结果中的特定列执行的操作,如下所示:

$results=array();
while($row=$test_stmt->fetch())
{
    $results[]['ID']=$row['ID'];
}

不过,这假设结果中有一个名为ID的列。

好的,谢谢-所以我将用您需要的内容替换此->获取put@user2415992我稍微修改了代码以使用您拥有的对象。如果直接用这个替换fetch语句,它现在应该可以工作了。我是否包括PDO::fetch_ASSOC?它抛出一个错误,即当我将其保留在中时出现意外情况。@user2415992天哪,很抱歉,当我复制您的对象时,我有一组备用的from。现在应该很好了。嗯。。。它返回此错误mysqli_stmt::fetch需要0个参数,1在phpfile.php中给出。是否有面向对象的解决方案来解决此问题?
//$test_stmt->store_result(); //not needed
$rows = $test_stmt->fetchAll(PDO::FETCH_ASSOC); //or other fetch mode

print_r($rows);  //$rows is an array of rows you can loop through