那是因为fetch_assoc不是mysqli_stmt对象的一部分. fetch_assoc属于mysqli_result类.您可以使用mysqli_stmt :: get_result来首先获取结果对象,然后调用fetch_assoc:

$selectUser = $db->prepare("SELECT `id`,`password`,`salt` FROM `users` WHERE `username`=?");

$selectUser->bind_param('s', $username);

$selectUser->execute();

$result = $selectUser->get_result();

$assoc = $result->fetch_assoc();

或者,您可以使用bind_result将查询的列绑定到变量,并使用fetch()代替:

$selectUser = $db->prepare("SELECT `id`,`password`,`salt` FROM `users` WHERE `username`=?");

$selectUser->bind_param('s', $username);

$selectUser->bind_result($id, $password, $salt);

$selectUser->execute();

while($selectUser->fetch())

{

//$id, $password and $salt contain the values you're looking for

}

mysqli mysql assoc_在预准备语句上使用fetch_assoc(php mysqli)相关推荐

  1. 预编译语句(Prepared Statements)介绍,以MySQL为例

    1. 背景 本文重点讲述MySQL中的预编译语句并从MySQL的Connector/J源码出发讲述其在Java语言中相关使用. 注意:文中的描述与结论基于MySQL 5.7.16以及Connect/J ...

  2. Mysql增删改查|SQL语句(史上最全|实战教学)

    文章目录 关于数据库的操作 1.查看数据库 2.创建数据库 3.选择要操作的数据库 4.查看自己所处的位置及默认所在的位置 5.在命令行选择默认的数据库 6.删除数据库 关于表的操作 1. 查看库有哪 ...

  3. Mysql 预准备语句详解(prepare、execute、deallocate)

    文章目录 1 概述 2 语法 1 概述 #mermaid-svg-RRimUbtE4ts4rDxo .label{font-family:'trebuchet ms', verdana, arial; ...

  4. MySQL探秘(二):SQL语句执行过程详解

    只有更加全面地了解SQL语句执行的每个过程,才能更好的进行SQL的设计和优化.  当希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的.一旦理解了这一点,很 ...

  5. mysqli mysql的区别_phpmysqli和mysql区别详解

    本文介绍下,php中有关mysqli与mysql类的一些区别,有需要的朋友,可以作个参考哦. 一,PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MyS ...

  6. 软件创新实验室:MySQL数据库与简单SQL语句使用

    文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...

  7. mysql where 条件先后_sql语句 where 后条件执行先后顺序

    针对mysql,其条件执行顺序是 从左往右,自上而下 针对SQL server.orcale,其条件执行顺序是从右往左,自下而上 1.mysql where执行顺序是从左往右执行的,在数据量小的时候不 ...

  8. mysqli mysql pdo_PHP中MySQL、MySQLi和PDO的用法和区别

    PHP的MySQL扩展(优缺点) 设计开发允许PHP应用与MySQL数据库交互的早期扩展.mysql扩展提供了一个面向过程 的接口: 并且是针对MySQL4.1.3或更早版本设计的.因此,这个扩展虽然 ...

  9. mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束

    SQL DEFAULT约束 DEFAULT 约束用于向列中插入默认值. 如果没有规定其他的值,那么会将默认值添加到所有的新纪录. SQL DEFAULT Constraint on CREATE TA ...

最新文章

  1. c/c++如何正确使用结构体?
  2. Exception in thread “main“ java.lang.IllegalArgumentException: http://www.dmg.org/PMML-4_4(没搞定)
  3. mysql之group_concat函数
  4. c++中int向量初始化_以不同的方式在C ++中初始化2D向量
  5. AFNetworking/AFNetworking
  6. Ajax网络超时和和网络异常
  7. 后端已经配置 前端还是报cors错误怎么回事_换一种姿势挖掘CORS漏洞
  8. 山东民办计算机专业排名2015,2021年山东最好的民办大学排名
  9. python自动化办公入门书籍-用python进行办公自动化都需要学习什么知识呢?
  10. Autoware docker 环境安装
  11. Emacs学习笔记(二)
  12. 2010.11.03_ximo_过VMP加壳程序的自效验(vmp 2.06)
  13. win10下载ios及安装方法
  14. android 极简浏览器,盘点最干净简洁的手机浏览器,到底哪个最好用?
  15. 计算机网络安全 的论文,计算机网络安全论文6000字
  16. hdu5773 The All-purpose Zero(DP)
  17. EIDROS3.9学习(一)
  18. 安卓性能优化之启动优化
  19. 被中国家长摧残的十种优秀儿童品质(转)
  20. pyplot中文手册_matplotlib手册(1)-pyplot使用

热门文章

  1. IT创业四大“险滩”
  2. 单水下机器人 主控板设计 硬件设计
  3. 内容理解在新浪微博广告中的应用
  4. 【web】 Http请求中请求头Content-Type讲解
  5. 高斯滤波(Gaussian blur)
  6. 有没有一首歌会让你不寂寞
  7. 如何用Photoshop制作动态分镜
  8. setInterval和clearInterval
  9. Java 中String 类的不可变性与字符串拼接解析
  10. 免费的在线SVN存储库