如何在PHP表中获取MySQL数据?

如何在PHP表中获取MySQL数据?,php,Php,我想用PHP从我网页中的MySQL视图表中获取一些记录。我正在使用以下代码: $result="SELECT method,test_name,test_code FROM vtest_ord ORDER BY test_ord_id DESC"; echo"<table border='1'><thead><tr><th>Method</th><th>Test Name</th><th>Te

我想用PHP从我网页中的MySQL视图表中获取一些记录。我正在使用以下代码:

 $result="SELECT method,test_name,test_code FROM vtest_ord ORDER BY
 test_ord_id DESC"; 
 echo"<table border='1'><thead><tr><th>Method</th><th>Test Name</th><th>Test
 Code</th></tr></thead>"; 
 while ($row=$mysql_fetch_assoc($result)) {   
 echo "<tr><td>";    
 echo "<td>" . $row['method'] . "</td>";   
 echo "<td>" . $row['test_name'] . "</td>";   
 echo "<td>" .
 $row['test_code'] . "</td>";   
 echo "</tr></td>"; }
 echo '</table>';
$result=“按顺序从vtest\U ord中选择方法、测试名称、测试代码”
测试“命令id描述”;
echo“方法测试名称测试
代码”;
而($row=$mysql\u fetch\u assoc($result)){
回声“;
回显“$row['method']”;
回显“$row['test_name']”;
“回声”。
$row[“测试代码”];
回声“;}
回声';
但我得到了这个错误:

致命错误:函数名必须是
C:\xampp\htdocs\test2\ord\u view.php第211行方法测试名称测试
代码(表头显示)


您需要基本的php逻辑。您的代码中有一些严重错误。请尝试阅读编程基础知识

一些错误:
1)
$mysql\u fetch\u assoc
不是一个变量,而是一个函数
mysql\u fetch\u assoc()此名称中不能使用$

2) 您需要先执行查询,然后才能获取

 $link = mysql_connect('host_name','db_user_name','db_password'); //fill correct credentials
 mysql_select_db('your_db_name'); //set your database name
 $sql="SELECT method,test_name,test_code FROM vtest_ord ORDER BY
 test_ord_id DESC"; 
 echo"<table border='1'><thead><tr><th>Method</th><th>Test Name</th><th>Test
 Code</th></tr></thead>"; 
 $result =  mysql_query($sql);  // execute query
 while ($row=$mysql_fetch_assoc($result)) {   
 echo "<tr><td>";    
 echo "<td>" . $row['method'] . "</td>";   
 echo "<td>" . $row['test_name'] . "</td>";   
 echo "<td>" .
 $row['test_code'] . "</td>";   
 echo "</tr></td>"; }
 echo '</table>';
$link=mysql\u connect('host\u name','db\u user\u name','db\u password')//填写正确的凭证
mysql_选择_db(“您的_db_名称”)//设置数据库名称
$sql=“按顺序从vtest\u ord中选择方法、测试名称、测试代码”
测试“命令id描述”;
echo“方法测试名称测试
代码”;
$result=mysql_查询($sql);//执行查询
而($row=$mysql\u fetch\u assoc($result)){
回声“;
回显“$row['method']”;
回显“$row['test_name']”;
“回声”。
$row[“测试代码”];
回声“;}
回声';

您对PHP语法有一些问题


  • mysql\u fetch\u assoc
    是一个函数,您可以像调用变量一样调用它(这里没有任何含义)
  • 您试图用字符串调用此函数,但需要一个ressource,通过
    mysql\u query
    获取
  • 由于连接语法,您不需要编写多个
    echo
    语句
可能正确的代码是:

  $sql="SELECT method, test_name, test_code FROM vtest_ord ORDER BY test_ord_id DESC";  
  echo "[Debug] MethodTest NameTest Code"; 
  $result = mysql_query($sql) or exit(mysql_error()); // Display SQL error if raised
  while ($row=mysql_fetch_assoc($result)) {
     echo $row['method'] . " " . $row['test_name'] . " " . $row['test_code']; echo ""; 
  }

我还建议您放弃使用
mysql.*
,因为第一个已经被弃用多年了。

试试看,您需要使用
mysql\u query
执行查询,另外,
mysql\u fetch\u assoc
不是
$mysql\u fetch\u assoc
函数

  $query ="SELECT method,test_name,test_code FROM vtest_ord ORDER BY test_ord_id DESC"; 
  $result =  mysql_query($query) or die(mysql_error());
应该是

while ($row=mysql_fetch_assoc($result)) { 
而不是

while ($row=$mysql_fetch_assoc($result)) { 
注意:使用mysqli_*函数或PDO,而不是使用mysql_*函数(已弃用)


在这里您可以找到连接mysql数据库的好教程:

您忘记调用
mysql\u query
方法了


然后,您可以将返回的资源与输入错误的
mysql\u fetch\u assoc
函数一起使用。你把它当作一个变量而不是一个函数。

你的问题不清楚
mysql\u fetch\u assoc
而不是
$mysql\u fetch\u assoc
你能告诉我ord\u view.php中哪一行是211号吗?不起作用。同样的错误。谢谢。我认为这一个有可能解决我的问题。我使用了所有您建议的“while($row=mysql\u fetch\u assoc($result)),得到了错误“No database selected Method Test Name Test Code(table header)”。你能再帮我一点吗。谢谢。当然:)你应该检查你的数据库连接。请尝试我的更新答案,并让我知道我使用了“include/dbcon.php”,这是可以的,因为它适用于其他页面。不起作用,但将错误更改为“未选择数据库”。谢谢。我已经添加了连接数据库的参考链接,但它不起作用。谢谢。我只是使用了你的代码,没有使用PDO。我不熟悉PDO。但它给了我调试错误以及和我前面提到的相同的错误消息。谢谢你的帮助。请给我一些不带PDO的东西。再次感谢。您确定此文件中存在错误吗?您是否正确地替换了代码部分?刷新缓存/服务器/任何东西?