我有这段代码。
<?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;
}
?>
而不是获取数据库中存在的文本,我只得到这个词:Array
用于调用存储过程的行。在一个绝望的措施中,我做了一个简单的选择,在下一行
任何人都能解释一下我做错了吗?
由于
答案 0 :(得分:2)
您无法回显数组。尝试print_r()而不是
如果您想单独使用这些值,请执行以下操作:
while ($row = mysql_fetch_array($rsArticle, MYSQL_NUM)) {
//echo the first column of the record (index 0)
echo $row[0];
}
查看php.net documentation了解更多信息
答案 1 :(得分:2)
你得到单词Array的原因是因为你回应的是一个数组。使用echo $ rowArticle ['column-name']之类的东西;回显查询中特定列的数据。
答案 2 :(得分:1)
mysql_fetch_array
返回一个数组,其中包含数据库表中每个字段的元素。
使用print_r()
打印整个数组或使用echo $rowArticle[COLOUMN_NAME]
来回显结果集中的某些值。
答案 3 :(得分:0)
mysql_fetch_array()返回数组,当你使用echo实际上是返回数组的对象类型。
使用print_r($ rowArticle);而不是回声。