2016-09-08 2 views
-1

Я пытаюсь соединить БД MySQL и извлекаете data.But эхо-команда не делать anything.What я делаю неправильно снова, почему я получаю Undefined индекс:? Konu_baslik ошибкуБрус извлечения данных из БД

<?php 

try{ 
    $db=new PDO("mysql:host=localhost;dbname=blog","root",""); 

} 
catch (PDOException $ex){ 
$ex->getMessage(); 

} 
$v=$db->prepare("select * from konular"); 

$v->execute(array()); 

$x=$v->fetchAll(PDO::FETCH_ASSOC); 
foreach ($x as $m){ 
echo $m["konu_baslik"]; 
} 

?> 
+0

сообщение вашей таблицы БД, а также – amit

+0

Вы можете 'var_dump()' 'ваш $ x' и проверить, есть ли что-то, а также прикрепить здесь. – marian0

+0

Сделайте некоторые основные сообщения об ошибках: 'error_reporting (E_ALL);', затем проверьте свои журналы. И в случае сбоя соединения с базой данных вы фактически ничего не делаете - вы не печатаете или не регистрируете ошибку или не имеете индикатор, если он был успешным или нет. – Qirel

ответ

2

Я надеюсь, что эта работа с вами:

<?php 
     $servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $database = "blog"; 
      try { 
        $db =new PDO("mysql:host=$servername;dbname=$database", $username, $password); 
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

       } 
      catch(PDOException $e) 
       { 
        echo "Connection failed: " . $e->getMessage(); 
       } 

      $v=$db->prepare("SELECT * FROM konular"); 
      $v->execute(); 

      if($v) 
      { 
       while($FetchData = $v->FETCH(PDO::FETCH_ASSOC)) 
       { 
        echo $FetchData['konu_baslik'].'\n'; 
       } 
      } 

      else 
      { 
       echo "Something went wrong"; 
      } 

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