2014-10-11 3 views
0

Почему это не работает? (Всегда говорит - пусто): Когда я пытаюсь выполнить обычную mysql, она работает, но я хочу PDO в моем коде.Почему функция fetchObject не работает?

require_once 'app/mysql.php'; 
$query2 = $db->prepare(" 
    SELECT user_name 
    FROM users 
    WHERE user = :user 
"); 

$query2->execute(['user' => 1]); 

$user = $query2->fetchObject(); 

if (empty($user)) { 
    echo "Empty!"; 
} else { 
    echo "Working!:"; 
    print_r($user); 
} 

Mysql разъем:

<?php 

$db = new PDO('mysql:host=localhost;dbname=todo', 'root'); 

?> 

ответ

0

Try:

$query2->execute(array(':user' => 1)); 

на основе this.

Вы также можете попробовать это:

$query2->bindValue(':user', 1); 
$query2->execute(); 
0

вы пропустили: в: пользователь в вашей команде выполнения.

Какая версия php вы используете? сокращенное [] для массивов реализовано с 5.4, я думаю.

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