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), '?')) . ')';