2013-02-09 3 views
3

Я всегда использовал инструкции PDO, но по какой-то причине я не могу убедить парня-сервера установить PDO для php, но у меня есть MySQLi, я не знаю, что я делаю неправильно, я не получите ошибку подключения, и я не получаю ошибку запроса, независимо от того, как я пытаюсь ее вывести. Вот что я делаю.Подготовленные операторы MySQLi

include 'MySQLiConnect.php'; 

if($stmt = $mysqli->prepare("SELECT * FROM zipCodeTable WHERE zip_code = ?")){ 

    $stmt->bind_param("s", '07110'); 

    $stmt->execute(); 

    $stmt->bind_result($resultsArray); 

    $stmt->fetch(); 

    foreach($resultsArray as $columnData){ 

     $matchingZipcode = $columnData['zip_code']; 
     $matchingTimezone = $columnData['time_zone']; 
    }  

    $stmt->close(); 


} 

echo $matchingZipcode.', '.$matchingTimezone; 

Это в основном только для подтверждения пользователей не ZipCode, никогда не использовали MySQLi подготовил заявление, прежде чем я судимый сделать это прямо из руководства, не уверен, что я делаю неправильно. Спасибо, что нашли время, чтобы прочитать это.

+2

Если ваш «серверный парень» не позволит вам использовать PDO, вам нужен новый серверный парень. – ceejayoz

+0

Не ответ, но почему вы добавляете «Таблицу» в свои таблицы? – PeeHaa

+0

@ceejayoz Я помогал другу, и они дали мне половину управляемой облачной машины, чтобы сделать это глупое подтверждение почтового индекса lol – user1053263

ответ

3

Вы пытаетесь «привязать» буквальную строку. Вы не можете этого сделать. Вы должны привязать переменную.

Изменить

$stmt->bind_param("s", '07110'); 

Для

$string = '07110'; 

$stmt->bind_param("s", $string); 

Кроме того, когда вы связываете результат вы должны предоставить переменную для каждого поля возвращается.

Например:

$stmt->bind_result($zipCode, $timeZone); 

Это несколько проблематично при использовании SELECT *. Вам может быть интересно узнать этот комментарий, как вы могли бы подумать об этом: http://www.php.net/manual/en/mysqli-stmt.bind-result.php#85470

+0

Ой, хорошо, это имеет смысл сейчас! работал как шарм, большое вам спасибо! – user1053263

Смежные вопросы