首页 后端开发 php教程 为什么无法使用php中mysqli的准备语句进行数据库中数据的查询(绑定参数或者绑定结果),项目急用!该如何处理

为什么无法使用php中mysqli的准备语句进行数据库中数据的查询(绑定参数或者绑定结果),项目急用!该如何处理

Jun 13, 2016 am 10:10 AM
gt mysqli quot stmt

为什么无法使用php中mysqli的准备语句进行数据库中数据的查询(绑定参数或者绑定结果),项目急用!
代码如下:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php /*    利用mysqli扩展来绑定结果*/    //新建服务器连接    $mysqli=new mysqli('localhost','root','root','searcdb');    //创建查询    $query="SELECT adminName,adminPwd FROM admininfo";    //创建语句对象    $stmt=$mysqli->stmt_init();    //为执行准备语句    $stmt->prepare($query);    //执行语句    $stmt->execute();    //绑定结果参数    $stmt->bind_result($name,$pwd);    //循环处理结果并输出数据    while($stmt->fetch()){        printf("%s, %s, %s <br>",$name,$pwd);    }    //恢复语句资源    $stmt->close();    //关闭连接    $mysqli->close();?>
登录后复制
这个语句到底有什么问题啊 我直接做增删改查是可以,但是无论是采用mysqli绑定结果或者绑定参数的方法都不行,求大侠指导啊,公司实习很快就要用它做项目了,急用急用!!

------解决方案--------------------
printf("%s, %s, %s
",$name,$pwd); ???

少了一个参数
或者说多了一个格式符
------解决方案--------------------
多一个占位符。你不是只有两个参数吗?
------解决方案--------------------
少了一行代码,要把查询结果临时存储才能使用。
仅供参考:
PHP code
function selectLink($oid){        $sql = "select o.oid,l.lid,c.cid,comName,comPrice,ordTime                from mis_order o,mis_link l,mis_commodity c                where o.oid=l.lid and c.cid=l.cid and o.oid=?";        $stmt = $this->mysqli->prepare($sql);        $stmt->bind_param("i",$oid);        $stmt->execute();        $stmt->store_result();        $stmt->bind_result($oid,$lid,$cid,$comName,$comPrice,$ordTime);        $rows = $stmt->affected_rows;        if($rows > 0){            $arrLink = array();            while($stmt->fetch()){                 $arr = array(                    "oid" => $oid,                    "lid" => $lid,                    "cid" => $cid,                    "comName" => $comName,                    "comPrice" => $comPrice,                    "ordTime" => $ordTime                );                array_push($arrLink,$arr);            }            return $arrLink;        }else{            echo "查询订单明细失败!<br>";        }    }<div class="clear">
                 
              
              
        
            </div>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1421
52
Laravel 教程
1316
25
PHP教程
1266
29
C# 教程
1239
24
华为GT3 Pro和GT4的差异是什么? 华为GT3 Pro和GT4的差异是什么? Dec 29, 2023 pm 02:27 PM

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

PHP Fatal error: Call to undefined function mysqli_connect()的解决方法 PHP Fatal error: Call to undefined function mysqli_connect()的解决方法 Jun 23, 2023 am 09:40 AM

在使用PHP编写Web应用程序时,经常会使用MySQL数据库来存储数据。PHP提供了一种与MySQL数据库进行交互的方法,称为MySQLi。然而,有时在使用MySQLi时,会遇到一个错误信息,如以下所示:PHPFatalerror:Calltoundefinedfunctionmysqli_connect()这个错误信息意味着PHP无法找到my

修复:截图工具在 Windows 11 中不起作用 修复:截图工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

PHP PDO 与 mysqli:比较和对比 PHP PDO 与 mysqli:比较和对比 Feb 19, 2024 pm 12:24 PM

PDOPDO是一个面向对象的数据库访问抽象层,它为PHP提供了一个统一的接口,允许您使用相同的代码与不同的数据库(如Mysql、postgresql、oracle)进行交互。PDO隐藏了底层数据库连接的复杂性,简化了数据库操作。优缺点优点:统一接口,支持多种数据库简化数据库操作,降低开发难度提供预处理语句,提高安全性支持事务处理缺点:性能可能比原生扩展稍低依赖外部库,可能会增加开销演示代码使用PDO连接mysql数据库:$db=newPDO("mysql:host=localhost;dbnam

$stmt php在程序设计中的重要性及实践方法 $stmt php在程序设计中的重要性及实践方法 Feb 27, 2024 pm 02:00 PM

$stmtPHP在程序设计中的重要性及实践方法在进行PHP编程的过程中,使用$stmt对象来执行预处理语句(PreparedStatement)是一种非常有价值的技术。这种技术不仅可以提高程序的安全性,还能有效地防止SQL注入攻击,使数据库操作更加高效。$stmtPHP在程序设计中的重要性预处理语句是指在执行SQL语句之前,将SQL语句分为两部分:SQ

php无法连接mysqli怎么办 php无法连接mysqli怎么办 Nov 09, 2022 am 10:07 AM

php无法连接mysqli的解决办法:1、打开“php.ini”文件;2、找到“mysqli.reconnect”;3、将“mysqli.reconnect = OFF”改成“mysqli.reconnect = on”即可。

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立数据库连接:包含MySQLi扩展(require_once)创建连接函数(functionconnect_to_db)调用连接函数($conn=connect_to_db())执行查询($result=$conn->query())关闭连接($conn->close())

PHP Warning: mysqli_connect(): (HY000/2002): Connection refused的解决方法 PHP Warning: mysqli_connect(): (HY000/2002): Connection refused的解决方法 Jun 23, 2023 am 08:54 AM

如果你使用PHP连接MySQL数据库时遇到了以下错误提示:PHPWarning:mysqli_connect():(HY000/2002):Connectionrefused那么你可以尝试按照下面的步骤来解决这个问题。确认MySQL服务是否正常运行首先应该检查MySQL服务是否正常运行,如果服务未运行或者启动失败,就可能会导致连接被拒绝的错误。你可

See all articles