php - 回显 PHP 准备好的语句的最有效方法

标签 php html mysql sql prepared-statement

我有一个 SQL 查询,出于安全目的,我最近将其转换为准备好的语句。我有一个查询返回许多行,每行由许多列组成。我的问题是如何使用 while 循环回显结果。到目前为止我的例子:

$stmt = $conn->prepare("SELECT * FROM Customers 
                                  WHERE travel_Date >= ?
                                  AND   travel_Date <= ?
                                  ".$searchOption."
                                  LIMIT ? 
                                  OFFSET ?");
$todayDateFrom = $todayDate." 00:00:00";
$todayDateTo = $todayDate." 23:59:59";
$stmt->bind_param("ssii", $todayDateFrom, $todayDateTo, $limit, $offset);
$stmt->execute();

while ($stmt->fetch()) {
    //echo first name
    //echo surname
    //echo address
    //echo number
    //echo type
    //15 other things i need to print off
}

我不确定最好的方法是什么。我想过:

$stmt->bind_result($firstName, $surname, $address, //etc);

但我想知道是否还有另一种类似于未准备语句的替代方法:

while($row = mysqli_fetch_array($query)){
    echo $row['firstName'];
    echo $row['surname'];
    echo $row['address'];
    //etc
}

最佳答案

试试这个:

$result = $stmt->get_result();
    while ($row = $result->fetch_array())
    {
        echo $row['firstName'];
        echo $row['surname'];
        echo $row['address'];
    }

关于php - 回显 PHP 准备好的语句的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036543/

相关文章:

php - 如何借助 .htaccess 和 PHP 获取动态 URL 以获得良好的 SEO

php - 使用 PHP 的 SimpleXML 检测空的 XML 节点

php - 从通过 JSON 从 PHP/Cakephp 传递到 Javascript/Jquery 的嵌套数组中获取数据

html - Bootstrap 3 - 重叠内容(Clearfix?)

mysql - 从名称首字母相同的表中选择

php - 以正确的方式使用 while 和 foreach 显示 mysql

jquery - 使用 jQuery 解析 HTML 结构

java - java小程序中的ClassNotFoundException?

mysql - MySQL 中的触发器 "BEFORE DELETE"

mysql - 使用 Curdate() 时出现语法错误