2016-02-09 6 views
1

Я использовал этот код для выбора данных из таблицы tbl_users, но он показывает 1. Что это значит ..При выборе данных из базы данных, используя следующий код

require_once('config.php'); 
$dbCon = getConnection(); 


$sql = "SELECT * FROM tbl_users"; 
$stmt = $dbCon->prepare($sql); 


print($stmt->execute()); 

кто может помочь ... ??? ?

+0

это означает, что ваш запрос выполняется успешно. – urfusion

+0

здесь документация: http://php.net/manual/en/pdostatement.execute.php – Federkun

+0

Какая помощь вам нужна. В чем проблема, с которой вы столкнулись? – urfusion

ответ

0

Если запрос успешно завершен, $stmt->execute() возвращает true, который будет печататься как 1.


Чтобы вернуть данные:

//Returns first row as array 
$row = $stmt->fetch(); 

//Returns first row as key => value array 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 

//Returns all rows as key=>value arrays 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 

Вы можете использовать это для печати данных, как так:

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 

//Print all data 
$print_r($rows); 

//Print data row-by-row 
foreach($rows as $row){ 
    print_r($row); 
} 
+0

Для ложных это неверно. –

+0

Точно работал для меня. Спасибо –

0

В этот момент вы печатаете ответ на запрос, не Результаты.

Для печати результатов вы должны сделать что-то вроде этого:

foreach ($stmt as $row) { 
     print $row['name'] . "\t"; 
     print $row['first_name'] . "\t"; 
     print $row['birth_date'] . "\n"; 
    } 
0

При успешном выполнении queryexecute() возвращения True.

$sql = "SELECT * FROM tbl_users"; 
$stmt = $dbCon->prepare($sql); 

$result = $stmt->fetchAll(); 
print_r($result); 
Смежные вопросы