我似乎无法使用以下代码打印数据表单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]";
?>
我似乎无法使用以下代码打印数据表单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]";
?>
您缺少关闭大括号。并把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
扩展名。
检查回声PHP Manual,
这部分说明了如何打印数组:
// You can also use arrays
$baz = array("value" => "foo");
echo "this is {$baz['value']} !"; // this is foo !
感谢您的答复。我现在能够使其工作。 我正在尝试使代码更加具体和安全。
我试着连接两个表,使用它,它不会在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");
使用'回声$行[ '身份证'];'而不是' “$行[ID]”;'和完整while循环缺少'}'。 –
是的,首先你没有结束'}'字符来终止while循环。那么你应该真的更新到'pdo'或'mysqli'之类的东西,因为不推荐使用'mysql'扩展名。您还应该启用错误报告以获取描述性错误消息,即将其放在脚本的最上方error_reporting(E_ALL); ini_set('display_errors',true);' – Cyclonecode
只需添加error_reporting(E_ALL);在文件的开头,紧跟在php标签后面,它会在你的代码中打印错误,并帮助你调试它 – Nishant