我编写了以下代码来从数据库中选择文本,但是当我回显输出时,它给出的输出为 Resource id #4
mysql_select_db("xxxxx", $link);
$q = "SELECT start_of FROM `qr_table` WHERE id_qr =1";
$result = mysql_query ($q, $link);
echo $result;
我是 sql 新手,如果它是一个愚蠢的问题,请原谅我提前谢谢
我建议您至少阅读 有关 Mysql 查询功能的 PHP 文档。
你正在呼应连接。你需要对结果做一些事情,比如遍历它们,请检查http://www.php.net/manual/en/function.mysql-query.php
您不能直接从 MySQL 打印结果。尝试 mysql_fetch_assoc(),它将每列的值加载到关联数组中。如果你返回了多行,每次调用它都会移动到下一行,当没有更多时返回false。
这对你的帮助
<?php
$link=mysql_pconnect("localhost","root","")or die("Not connected".mysql_error());
mysql_select_db("test");
$query="select * from qr_table";
$result=mysql_query($query,$link)or die("Query failed".mysql_error());
print "<center><table border=1>\n";
while($line=mysql_fetch_array($result,MYSQL_ASSOC)){
print "\t<tr>\n";
foreach($line as $col_value){
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n</center>";
?>