2017-04-19 80 views
0

的问题过滤使用搜索栏PostgreSQL数据库在我的网站

您好,我创建一个搜索功能,允许用户搜索特定的E-数,看看它是否来源于动物或不。首先,我想转储网页上的所有结果,看看它是否100%正确。我在我的网站上使用PHP成功连接到数据库,但pg_query没有显示任何结果,是否还有更多我需要的代码?

守则

<?php 
     $conn = pg_connect("***** port=***** 
      dbname=***** user=***** password=*****"); 
     $res = pg_query($conn, "SELECT * FROM enumbers"); 


     $connection = pg_connect ("host=***** port=***** 
      dbname=***** user=***** password=*****"); 
     if($connection) { 
      echo 'connected'; 
     } else { 
      echo 'there has been an error connecting'; 
     } 
?> 
+1

您必须从'$ res'中提取结果并将其显示在网站上。请参阅[this](http://php.net/manual/en/pgsql.examples-basic.php)示例。 –

+0

啊,我明白了,谢谢。 – RushFan2112

+0

这很好@LaurenzAlbe谢谢 – RushFan2112

回答

0

感谢@LaurenzAlbe指导我的answer,我以为我会在这里表现出来:

<?php  
     // Connecting, selecting database 
     $dbconn = pg_connect("host=***** port=***** 
      dbname=***** user=***** password=*****") 
      or die('Could not connect: ' . pg_last_error());  

     // Performing SQL query 
     $query = 'SELECT * FROM enumbers'; 
     $result = pg_query($query) or die('Query failed: ' . pg_last_error()); 

     // Printing results in HTML 
     echo "<table>\n"; 
     while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) { 
      echo "\t<tr>\n"; 
      foreach ($line as $col_value) { 
       echo "\t\t<td>$col_value</td>\n"; 
      } 
      echo "\t</tr>\n"; 
     } 
     echo "</table>\n"; 
?> 

你可以通过上面的代码中看到,我完全忘记了在HTML中实际打印结果,这是没有出现的原因。