如何从 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
,在回显时都显示“无”。
但是var_dump()
在它们上使用时,您会得到一份关于数据类型和大小的报告。
您需要知道返回的类型。在您所做的事情中,您假设它是可打印的,但大多数 db 查询返回的都是对象形式或数组
尝试做一个
echo "<pre>" ,print_r($myResult, TRUE),"</pre>";
如果您的查询是正确的,看起来您的 php 标签不正确:
<?php ?>
PS如果您发布实际查询可能会有所帮助,以便可以在此处进行故障排除。如果您不显示任何内容,很难问为什么某些东西不起作用并得到答案。
首先,var_dump($myResult);
。如果您看到NULL
,则您的查询失败。如果您看到一大块乱七八糟的文本,则查询实际上是有效的。由于您正在回显$myResult
,因此没有任何内容被输出也就不足为奇了,因为您正试图直接回显对象而不是您想要的属性。尝试回显$myResult->myColumn;
另外,请使用 MySQLi 或 PDO,因为不推荐使用 php_mysql。