> 백엔드 개발 > PHP 튜토리얼 > 为什么无法使用php中mysqli的准备语句进行数据库中数据的查询(绑定参数或者绑定结果),项目急用!该如何处理

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

WBOY
풀어 주다: 2016-06-13 13:46:19
원래의
825명이 탐색했습니다.

为什么无法使用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>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿