Php 我相信我刚刚做到了,我怎么会错过。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他方面我不相信我刚刚做了,我怎么会错过FROM。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他方面我不相信我刚刚做了,
Php 我相信我刚刚做到了,我怎么会错过。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他方面我不相信我刚刚做了,我怎么会错过FROM。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他方面我不相信我刚刚做了,,php,mysql,sql,Php,Mysql,Sql,我相信我刚刚做到了,我怎么会错过。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他方面我不相信我刚刚做了,我怎么会错过FROM。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他方面我不相信我刚刚做了,我怎么会错过FROM。。。谢谢@Martyn Lee Ball:FROM是最不重要的问题,注意其他问题我不能做$stmt->bind_param(“iii”,50,51,52)@Martyn Lee Ball:这取决于您是否有一个静态的参数数,
我相信我刚刚做到了,我怎么会错过。。。谢谢@Martyn Lee Ball:
FROM
是最不重要的问题,注意其他方面我不相信我刚刚做了,我怎么会错过FROM。。。谢谢@Martyn Lee Ball:FROM
是最不重要的问题,注意其他方面我不相信我刚刚做了,我怎么会错过FROM。。。谢谢@Martyn Lee Ball:FROM
是最不重要的问题,注意其他问题我不能做$stmt->bind_param(“iii”,50,51,52)
@Martyn Lee Ball:这取决于您是否有一个静态的参数数,但如果您的数字参数是可变的(即,您从explode()的结果中获得它),@Fabien Warniez:同样值得一提的是,对于动态数量的参数,您还需要相应地生成一个查询,$questionMarks字符串将直接连接到查询,而不是通过PDO绑定。例如,$query$问号
我不会做$stmt->bind_param(“iii”,50,51,52)
@Martyn Lee Ball:这取决于您是否有一个静态的参数数,但如果您的数字参数是可变的(即,您从explode()的结果中获得它),@Fabien Warniez:同样值得一提的是,对于动态数量的参数,您还需要相应地生成一个查询,$questionMarks字符串将直接连接到查询,而不是通过PDO绑定。例如,$query$问号
我不会做$stmt->bind_param(“iii”,50,51,52)
@Martyn Lee Ball:这取决于您是否有一个静态的参数数,但如果您的数字参数是可变的(即,您从explode()的结果中获得它),@Fabien Warniez:同样值得一提的是,对于动态数量的参数,您还需要相应地生成一个查询,$questionMarks字符串将直接连接到查询,而不是通过PDO绑定。例如,$query$问号
我不会做$stmt->bind_param(“iii”,50,51,52)
@Martyn Lee Ball:这取决于您是否有一个静态的参数数,但如果您的数字参数是可变的(即,您从explode()的结果中获得它),@Fabien Warniez:同样值得一提的是,对于动态数量的参数,您还需要相应地生成一个查询,$questionMarks字符串将直接连接到查询,而不是通过PDO绑定。例如,$query$问号
$_SESSION['tmp'] = "50,51,52";
if ($stmt = $mysqli->prepare("SELECT id,jpg WHERE id = ?")) {
$stmt->bind_param("s",$_SESSION['tmp']);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($result_id,$result_jpg);
if ($stmt->num_rows > 0) {
while($stmt->fetch()) {
$image = array($result_id => $result_jpg);
print_r($image."<br />");
}
} else {
echo "Prepare failed: (" . $stmt->errno . ") " . $stmt->error;
}
}
//Generate the query
$query = "SELECT id,jpg FROM images WHERE id IN (?";
for ($i=1; count($_SESSION['tmp']) > $i; $i++) {
$query = $query.",?";
} $query = $query.")";
if ($stmt = $mysqli->prepare($query)) {
for ($i=1; count($_SESSION['tmp']) > $i; $i++) {
$b = $_SESSION['tmp'][$i]-1;
$stmt->bind_param("s",$b);
}
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($result_id,$result_jpg);
if ($stmt->num_rows > 0) {
while($stmt->fetch()) {
$image = array($result_id => $result_jpg);
print_r($image);
}
} else {
echo "Prepare failed: (" . $stmt->errno . ") " . $stmt->error;
}
}
$image = array();
foreach($_SESSION['tmp'] as $x) {
if ($stmt = $mysqli->prepare("SELECT id,jpg FROM images WHERE id = ?")) {
$stmt->bind_param("s",$x);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($result_id,$result_jpg);
if ($stmt->num_rows > 0) {
while($stmt->fetch()) {
$image[$result_id] = $result_jpg;
}
} else {
echo "Prepare failed: (" . $stmt->errno . ") " . $stmt->error;
}
}
}
print_r($image);
SELECT id,jpg WHERE id = 50,51,52
WHERE id IN (?, ?, ?)
$stmt->bind_param("i", 50);
$stmt->bind_param("i", 51);
$stmt->bind_param("i", 52);
$questionMarks = '(' . implode(',', array_fill(0, count($resultOfSplit), '?')) . ')';