Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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/57.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 MySQL准备语句,写多行_Php_Mysql_Sql_Prepared Statement - Fatal编程技术网

Php MySQL准备语句,写多行

Php MySQL准备语句,写多行,php,mysql,sql,prepared-statement,Php,Mysql,Sql,Prepared Statement,到目前为止,我已经使用准备好的语句从数据库中获取了一行。但是如何在页面上写入多行呢。看了网上,人们似乎只是在展示如何获得一排 if ($count_sets->num_rows > 0) { $query = "SELECT id,jpg,udate,imageset FROM images WHERE dodelete = ? AND udate = ? AND imageset = ?"; if ($stmt = $mysqli->prepa

到目前为止,我已经使用准备好的语句从数据库中获取了一行。但是如何在页面上写入多行呢。看了网上,人们似乎只是在展示如何获得一排

if ($count_sets->num_rows > 0) {
        $query = "SELECT id,jpg,udate,imageset FROM images WHERE dodelete = ? AND udate = ? AND imageset = ?";
        if ($stmt = $mysqli->prepare($query)) {
            //echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
            $stmt->bind_param("isi",$deleted,$session_date,$imageset);
            $stmt->execute();
            $stmt->store_result();

            //Get result
            $stmt->bind_result($result_id,$result_jpg,$result_date,$result_imageset);

            //Number of rows returned
            $count_rows = $stmt->num_rows;
        }
    } else {
        echo "No images to process, do an upload first!";   
    }
$folder = str_replace("/", "", $session_date);

            if ($count_rows > 0) {
                echo "hel<br />";
                echo $result_jpg[0];
            }

找到一些示例代码:

$db = new mysqli("host","user","pw","database");
$stmt = $db->prepare("SELECT * FROM mytable where userid=? AND category=? ORDER BY id DESC");
$stmt->bind_param('ii', intval($_GET['userid']), intval($_GET['category']));
$stmt->execute();

$stmt->store_result();
$stmt->bind_result($column1, $column2, $column3);

while($stmt->fetch())
{
    echo "col1=$column1, col2=$column2, col3=$column3 \n";
}

$stmt->close();
下面是我不知道怎么做的部分

while($stmt->fetch())
    {
        echo "col1=$column1, col2=$column2, col3=$column3 \n";
    }

你怎么回事啊?哪里不能做多行?我不知道如何将结果打印到页面上。尝试了foreach循环,但不起作用…找到解决方案了吗?我也有问题