2016-01-05 50 views
0

我似乎无法使用以下代码打印数据表单mysql。 我错过了什么吗?使用php打印mysql数据

<?php 
mysql_connect("localhost","user","pass"); 
mysql_select_db("myDB"); 
$res=mysql_query("select * from myTABLE"); 

while($row=mysql_fetch_array($res)) 
{ 
echo "$row[id]"; 
?> 
+0

使用'回声$行[ '身份证'];'而不是' “$行[ID]”;'和完整while循环缺少'}'。 –

+0

是的,首先你没有结束'}'字符来终止while循环。那么你应该真的更新到'pdo'或'mysqli'之类的东西,因为不推荐使用'mysql'扩展名。您还应该启用错误报告以获取描述性错误消息,即将其放在脚本的最上方error_reporting(E_ALL); ini_set('display_errors',true);' – Cyclonecode

+0

只需添加error_reporting(E_ALL);在文件的开头,紧跟在php标签后面,它会在你的代码中打印错误,并帮助你调试它 – Nishant

回答

0

您缺少关闭大括号。并把id到引号:

<?php 
mysql_connect("localhost","user","pass"); 
mysql_select_db("myDB"); 
$res=mysql_query("select * from myTABLE"); 

while($row=mysql_fetch_array($res)) 
{ 
echo $row['id']; 
} 
?> 

我建议使用mysqli。不推荐使用mysql扩展名。

0

检查回声PHP Manual

这部分说明了如何打印数组:

// You can also use arrays 
$baz = array("value" => "foo"); 

echo "this is {$baz['value']} !"; // this is foo ! 
0

感谢您的答复。我现在能够使其工作。 我正在尝试使代码更加具体和安全。

我试着连接两个表,使用它,它不会在c.category_name表上打印来自main(m.id)和category_name的id。

$res = mysqli_query("SELECT m.id, c.category_name FROM `main` AS m INNER JOIN `categories` AS c ON m.category_id=c.id"); 

下面的代码工作

$res = mysql_query("SELECT * from main"); 

关于经由一个单独的文件连接到分贝。这不起作用。即使在添加error_reporting之后,php上也不会显示任何错误。

require_once('../../../hide/dbconn.php'); 

,而不是使用下面

mysql_connect("localhost","user","pass"); 
mysql_select_db("myDB");