[英]Echoing string from a mysql query - PHP
如何从MySQL查询中回显简单的字符串?
我正在尝试使用以下代码来完成此操作,但它不起作用...我提取的数据很好,所以我知道我的mysql_query正在工作(我已经通过其他URL GET方法进行了检查。
<?php
$myQuery = mysql_query("fetch some stuff....");
$myResult = mysql_fetch_object($myQuery);
echo $myResult;
首先使用var_dump($myResult)
查看数据及其结构。
由于它是一个对象,因此将具有名为您所使用的SELECT
语句返回的列的属性。
echo $myResult->column_name; // Should work fine
通常,如果echo $variable;
不起作用,表示变量为空字符串''
或空值NULL
或假值FALSE
,它们在回显时均显示“ nothing”。
但是,在它们上使用var_dump()
时,您会得到有关数据类型和大小的报告。
您需要知道返回的类型。 在您做的事情中,您假定它可打印,但是大多数数据库查询返回的内容都是对象形式或数组
尝试做一个
echo "<pre>" ,print_r($myResult, TRUE),"</pre>";
只要您的查询是正确的,就好像您的php标签不正确:
<?php ?>
PS如果您发布实际查询,可能会有所帮助,因此可以在此处进行故障排除。 很难问为什么有些东西不起作用,如果您什么都没显示出来,就可以得到答案。
首先, var_dump($myResult);
。 如果看到NULL
,则查询失败。 如果看到混乱的文本大块,则查询实际上是有效的。 由于您正在回显$myResult
,因此什么也不输出就不足为奇了,因为您试图直接回显对象而不是您想要的属性。 尝试回显$myResult->myColumn;
另外,请不要使用MySQLi或PDO,因为不建议使用php_mysql。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.