mySQL PHP WHERE IN返回一个表-如何解析该表?
如何在PHP中使用SQLWHERE INx,y语句返回的数据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
$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