PHP 操作 mysql 预处理
由于本地 PHP 版本过底,没办法进行完整的测试
$host = 'localhost'; $user = 'root'; $password = ''; $dbname = 'cmstop'; $mysqli = new mysqli($host, $user, $password, $dbname) or exit('无法连接到mysql:'.$mysqli->connect_error); $sql = "SELECT CURRENT_USER(); SELECT * FROM `db_setting` LIMIT 5;"; if ($mysqli->multi_query($sql)){//多条查询 do{ if($result = $mysqli->store_result()){//如果还有还结果集,取当前的一个结果集返回 while($row = $result->fetch_row()){//取一条记录 echo $row[0]; } $result->free();//当此结果集中无记录时,释放 } if($mysqli->more_results()){//如果还有一个结果集,则输出分隔线 echo "<hr />"; } }while($mysqli->next_result()); } //预处理 $sql = "SELECT `app`,`var` FROM `db_setting` WHERE `app`=? LIMIT 5"; $app = 'article'; $stmt = $mysqli->stmt_init(); if($stmt->prepare($sql)) { $stmt->bind_param("s", $app); $stmt->execute();//执行查询 $stmt->bind_result($field1, $field2); //生成两个字段的结果集 while ($stmt->fetch()) { echo '<br/>', $field1,' => ', $field2; } echo'<hr/>'; $app = 'guestbook'; $stmt->execute();//执行查询 $result = $stmt->get_result(); //生成两个字段的结果集 while ($row = $result->fetch_array(MYSQLI_NUM)){ echo $row[0],' => ',$row[1]; } $stmt->close(); } $mysqli->close();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术