如何从MySQL查询中回显一个简单的字符串?
我正在尝试使用以下代码尝试完成此操作,但它无法正常工作...我提取的数据很好所以我知道我的mysql_query正在运行(我通过不同的URL GET方法检查了
<?php
$myQuery = mysql_query("fetch some stuff....");
$myResult = mysql_fetch_object($myQuery);
echo $myResult;
答案 0 :(得分:2)
首先使用var_dump($myResult)
查看数据及其结构。
由于它是一个对象,因此它将具有名为您使用的SELECT
语句返回的列的属性。
echo $myResult->column_name; // Should work fine
通常如果echo $variable;
不起作用,则意味着该变量是空字符串''
或空值NULL
或虚假值FALSE
都显示回应时“没有”。
但是当对它们使用var_dump()
时,您会收到有关数据类型和大小的报告。
答案 1 :(得分:2)
您需要知道返回的类型。你在做什么,你认为它是可打印的,但大多数数据库查询返回的是对象形式或数组
尝试做一个
echo "<pre>" ,print_r($myResult, TRUE),"</pre>";
答案 2 :(得分:0)
提供您的查询是正确的,看起来您的php标记不正确:
<?php ?>
P.S。如果您发布实际查询可能会有所帮助,因此可以在此处进行故障排除。很难问为什么某些东西不起作用,如果你没有显示任何东西就得到答案。
答案 3 :(得分:0)
首先,var_dump($myResult);
。如果您看到NULL
,则表示查询失败。如果你看到一个大块的混乱文本,那么查询实际上是有效的。由于您正在回显$myResult
,因此您不会输出任何内容,因为您尝试直接回显对象而不是您想要的属性。尝试回显$myResult->myColumn;
另外,请使用MySQLi或PDO,因为不推荐使用php_mysql。