Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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 PDO只返回mysql结果的一半_Php_Html_Mysql_Sql_Pdo - Fatal编程技术网

Php PDO只返回mysql结果的一半

Php PDO只返回mysql结果的一半,php,html,mysql,sql,pdo,Php,Html,Mysql,Sql,Pdo,在下面的脚本中,我使用位置偏移绑定了所有参数,以处理PDO中的In子句$\u POST[“group”]是一个数组。Chrome控制台显示表单数据中的数组中有12个值。in子句中的问号数量也与值的数量相对应。一切似乎都安排得很好 SELECT a.id,a.likes,a.dislikes from `like_dislike` a INNER JOIN `model_no` b ON a.id = b.id WHERE b.model_no IN (?,?,?,?,?,?,?,?,?,?,

在下面的脚本中,我使用位置偏移绑定了所有参数,以处理PDO中的
In
子句
$\u POST[“group”]
是一个数组。Chrome控制台显示表单数据中的数组中有12个值。in子句中的问号数量也与值的数量相对应。一切似乎都安排得很好

SELECT a.id,a.likes,a.dislikes from `like_dislike` a 
INNER JOIN `model_no` b ON a.id = b.id 
WHERE b.model_no IN (?,?,?,?,?,?,?,?,?,?,?,?)
但我不知道为什么脚本只能返回六个结果

0 likes, 0 dislikes
0 likes, 0 dislikes
0 likes, 0 dislikes
0 likes, 0 dislikes
0 likes, 0 dislikes
0 likes, 0 dislikes
我还在phpmyadmin中运行了查询,查询没有问题。 有人能看到在绑定过程中是否有任何错误吗

$dbh = new PDO("mysql:host=$hostname;dbname=$databasename", $username, $password);
$id_group = $_POST["group"];
$in  = str_repeat('?,', count($id_group) - 1) . '?';    

$sql = "SELECT a.id,a.likes,a.dislikes from `like_dislike` a 
        INNER JOIN `model_no` b ON a.id = b.id WHERE b.model_no IN ($in)";

$users = $dbh->prepare($sql);
$i = 1;
foreach ($id_group as $id) {
  $users->bindValue($i++, $id);
}

$users->execute($id_group);

$rows = $users->fetchAll();


foreach($rows as $row)
{    
 echo "<div id='tid_".$row['id'].">".$row['likes']." likes, ".$row['dislikes']." dislikes</div>";      
}
$dbh=newpdo(“mysql:host=$hostname;dbname=$databasename”,$username,$password);
$id_group=$_POST[“group”];
$in=str_重复(“?,”,计数($id_组)-1)。“?”;
$sql=“从‘喜欢’中选择a.id、a.likes、a.dislikes
内部连接'model_no`b ON a.id=b.id,其中b.model_no IN($IN)”;
$users=$dbh->prepare($sql);
$i=1;
foreach($id\u组作为$id){
$users->bindValue($i++,$id);
}
$users->execute($id\u组);
$rows=$users->fetchAll();
foreach($行作为$行)
{    

echo“我想我找到了解决办法

foreach($rows as $row)
{    
 echo "<div id='tid_".$row['id'].">".$row['likes']." likes, ".$row['dislikes']." dislikes</div>";   
               ^--this quote     ^--you forgot to end here.
}

HTML中的input/select元素是否包含name属性为
name=“group[]”
?我使用jQuery
load
方法,所以它应该不会有问题。控制台显示已经创建了12个值passed@Log1cツ "在没有图片的情况下,你的测试结果为“Fall”…只喜欢你的名字…另外,测试结果为+1question@RedGiant,我不是问jQuery之类的问题,因为在您的代码中,我可以看到您正在POST方法中读取参数,所以,如果您也发布该HTML,将更有帮助。@user1986811,谢谢!:)
 echo "<div id='tid_{$row['id']}'>{$row['likes']} likes, {$row['dislikes']} dislikes</div>";