我有这个代码。
<?php
require('connection/conn.php');
mysql_select_db($db_name,$ligação);
//$rsArticle = mysql_query("CALL get_article(1,518)");
$rsArticle = mysql_query("SELECT * FROM tblarticles WHERE ArticleID = 518");
while($rowArticle = mysql_fetch_array($rsArticle)){
echo $rowArticle;
}
?>
而不是获取数据库中存在的文本而是获取word: Array
被注释的行用于调用存储过程。无奈之下,我做了一个简单的选择,在下一行
谁能告诉我我做错了什么?谢谢
你得到Array这个词的原因是因为你回显的是一个Array。使用echo $ rowartile ['column-name'];从查询的特定列回显数据。
不能回显数组。尝试用print_r()代替
如果你想要单独的值,这样做:
while ($row = mysql_fetch_array($rsArticle, MYSQL_NUM)) {
//echo the first column of the record (index 0)
echo $row[0];
}
查看php.net文档获取更多信息
mysql_fetch_array
返回一个数组,其中包含数据库表中每个字段的元素。
使用print_r()
打印整个数组或使用echo $rowArticle[COLOUMN_NAME]
从结果集中返回某些值。
mysql_fetch_array()返回数组,当你使用echo时实际上是返回数组的对象类型。
使用print_r (rowArticle美元);而不是echo