php - 是否可以在准备好的语句中使用 SELECT * ?

标签 php mysql mysqli prepared-statement

是否可以在查询 $stmt->prepare() 时使用 * 并使用 bind_result()
例如,我必须在 1 个表中选择 50 列,并以条件作为参数,如果我输入所有 50 列,则需要时间。 那么在这种情况下我怎样才能得到结果呢?

$stmt->prepare("Select * from table where col1 = ? and col2=? and col3=? and col4=?")
$stmt->bind_param("ssss",$col1, $col2, $col3, $col4)
$stmt->execute()

最佳答案

是的,当然。
只需使用 $res = $stmt->get_result() ,然后使用熟悉的 $row = $res->fetch_assoc() 内容

但是,对于新手来说,确实强烈建议您选择 PDO 而不是 mysqli。

关于php - 是否可以在准备好的语句中使用 SELECT * ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607051/

相关文章:

php - 我想在不使用 phpmyadmin 的情况下从数据库中导出单个表

php - 使用 php 和 mysqli(非 PDO)更新 bootstrap 3 进度条

PHP 析构函数显示错误?

php - 检查 Joomla! 3.4.0文章已经存在

php - 插入变量时mysqli查询不起作用

php - 无法使用 phpseclib 类

php - 我想根据三个表显示这样的摘要

php - 将选择元素值推送为 json

php - 向 api 调用添加重试功能的好方法?

javascript - 使用AJAX onclick函数返回PHP Mysql查询