如何在PHP表中获取MySQL数据?
我想用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
$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的东西。再次感谢。您确定此文件中存在错误吗?您是否正确地替换了代码部分?刷新缓存/服务器/任何东西?