2014-01-07 29 views
1

在关于提取关联数组的php文档(http://php.net/manual/en/mysqli-result.fetch-assoc.php)中,它没有给出任何使用预准备语句的示例。我试着重新解释那里给出的代码,使用我在过去做过的准备好的语句。但是这个代码只是错误。那么是否有可能为此使用准备好的语句?如果是这样,怎么样?如何用预处理语句检索关联数组?

<?php 
    $mysqli = new mysqli('website','username','pw','db'); 

    /* check connection */ 
    if (mysqli_connect_errno()) { 
     printf("Connect failed: %s\n", mysqli_connect_error()); 
     exit(); 
    } 

    $startTime = 1389056400; 
    $query = $mysqli->prepare("SELECT * FROM Table2 WHERE Start = ?"); 
    $query->bind_param('i', $startTime); 
    $result = $mysqli->query($query); 

    /* associative array */ 
    $row = $result->fetch_array(MYSQLI_ASSOC); 
    echo $row["Start"]; 
    echo $row["End"]; 

    /* free result set */ 
    $result->free(); 

    /* close connection */ 
    $mysqli->close(); 
    ?> 
+0

它应该工作完全相同的方式与预处理语句。什么是错误? – FaddishWorm

+0

警告:mysqli :: query()期望参数1为字符串,在第13行D:\ Hosting \ 11750767 \ html \ finder \ index.php中给出的对象。 **致命错误:调用成员函数在第16行的D:\ Hosting \ 11750767 \ html \ finder \ index.php中的非对象上的fetch_array()。** – user3168054

回答