簡體   English   中英

如何檢索帶有准備好的語句的關聯數組?

[英]How do I retrieve an associative array with prepared statements?

在有關獲取關聯數組的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();
    ?>

您的查詢是不是字符串的對象,查詢函數需要一個字符串。

您不應該這樣調用查詢函數,而應調用execute。

嘗試:

$result = $query->execute();

從這里: http : //www.php.net/manual/en/mysqli.prepare.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM