Не удается найти точную запись с помощью простого SQL-запроса.(PHP MySQLi) - PullRequest
0 голосов
/ 30 мая 2018

У меня проблема с поиском конкретных записей в моей новой программе для компании.Это смехотворно простой SQL-запрос, который я просто не могу передать своей жизни.

Кто-нибудь может увидеть проблему?

public function loadByKey($partNumber, $customerNumber, $rev){
    $query = 'SELECT *'
            .' FROM '.$this->myTableName
            .' WHERE PartNumber = ?'
            .' AND CustomerNumber = ?'
            .' AND Rev = ?';

    $conn = (new DBConnector)->connect();

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    $statement = $conn->prepare($query);
    //var_dump($statement);
    //var_dump($query);
    //var_dump($conn);
    $statement->bind_param('sis', $partNumber, $customerNumber, $rev);
    $result = $statement->execute();
    //var_dump($result);
    //var_dump($statement);
    //var_dump($customerNumber);
    //var_dump($rev);

    if ($statement->num_rows == 1) {
    // output data of each row
        $this->Properties = $statement->fetch_assoc();
        var_dump($this->Properties);
        $conn->close();
        return true;
    } else {
        $this->Properties = [];
        $conn->close();
        return false;
    }  

}

1 Ответ

0 голосов
/ 30 мая 2018

Отсутствует mysqli_stmt_store_result?- ficuscr После углубления в это и прочтения моего старого кода это ответ:

public function loadByKey($partNumber, $customerNumber, $rev){
    $query = 'SELECT *'
            .' FROM '.$this->myTableName
            .' WHERE PartNumber = ?'
            .' AND CustomerNumber = ?'
            .' AND Rev = ?';

    $conn = (new DBConnector)->connect();

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    $statement = $conn->prepare($query);
    //var_dump($statement);
    //var_dump($query);
    //var_dump($conn);
    $statement->bind_param('sis', $partNumber, $customerNumber, $rev);
    $statement->execute();
    $result = $statement->get_result();
    var_dump($result);
    //var_dump($statement);
    //var_dump($customerNumber);
    //var_dump($rev);

    if ($result->num_rows == 1) {
    // output data of each row
        $this->Properties = $result->fetch_assoc();
        var_dump($this->Properties);
        $conn->close();
        return true;
    } else {
        $this->Properties = [];
        $conn->close();
        return false;
    }  

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...