2012-06-27 5 views
-2

Я написал следующий код, чтобы выбрать текст из базы данных, но когда я эхо вывод, что дает выход в качестве идентификатора ресурса # 4SqL выберите запрос возвращения Resource ID # 4

mysql_select_db("xxxxx", $link); 
$q = "SELECT start_of FROM `qr_table` WHERE id_qr =1"; 
$result = mysql_query ($q, $link); 
echo $result; 

Я новичок в SQL, простите я, если это глупый квест Заранее благодарен

+7

Пожалуйста, не используйте '' mysql_ * функции для записи нового кода. Они больше не поддерживаются, и сообщество начало [процесс устаревания] (http://goo.gl/KJveJ). См. [* Red box *] (http://goo.gl/GPmFd)? Вместо этого вы должны узнать о [подготовленных утверждениях] (http://goo.gl/vn8zQ) и использовать либо [PDO] (http://php.net/pdo), либо [MySQLi] (http://php.net/ MySQLi). Если вы не можете решить, что, [эта статья] (http://goo.gl/3gqF9) поможет вам. Если вы выберете PDO, [здесь хороший учебник] (http://goo.gl/vFWnC). –

+0

Также .. прочитайте руководство. –

+1

@ tereško: Это отличный ответ, почему вы сделали его комментарием? – Mizipzor

ответ

0

Вы не можете напрямую распечатать результат из MySQL. Попробуйте mysql_fetch_assoc(), который загружает значение каждого столбца в ассоциативный массив. если у вас несколько возвращенных строк, они будут переходить к следующему при каждом вызове и возвращать false, если их больше нет.

0

это поможет вам

<?php 
      $link=mysql_pconnect("localhost","root","")or die("Not connected".mysql_error()); 
      mysql_select_db("test"); 
      $query="select * from qr_table"; 
      $result=mysql_query($query,$link)or die("Query failed".mysql_error()); 

      print "<center><table border=1>\n"; 
      while($line=mysql_fetch_array($result,MYSQL_ASSOC)){ 
      print "\t<tr>\n"; 
      foreach($line as $col_value){ 
         print "\t\t<td>$col_value</td>\n"; 
        } 
        print "\t</tr>\n"; 
      } 
      print "</table>\n</center>"; 

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