0

如何从 MySQL 查询中回显一个简单的字符串?

我正在尝试使用以下代码来完成此操作,但它不起作用......我提取的数据很好,所以我知道我的 mysql_query 正在工作(我已经通过不同的 URL GET 方法进行了检查。

<?php
$myQuery = mysql_query("fetch some stuff....");
$myResult = mysql_fetch_object($myQuery);
echo $myResult;
4

4 回答 4

2

首先var_dump($myResult)用于查看数据及其结构。

由于它是一个对象,它将具有命名为SELECT您使用的语句返回的列的属性。

echo $myResult->column_name; // Should work fine

通常,如果echo $variable;不起作用,则意味着该变量要么是空字符串'',要么是空值NULL或假值FALSE,在回显时都显示“无”。

但是var_dump()在它们上使用时,您会得到一份关于数据类型和大小的报告。

于 2012-06-28T01:19:36.250 回答
2

您需要知道返回的类型。在您所做的事情中,您假设它是可打印的,但大多数 db 查询返回的都是对象形式或数组

尝试做一个

echo "<pre>" ,print_r($myResult, TRUE),"</pre>";
于 2012-06-28T03:56:13.360 回答
0

如果您的查询是正确的,看起来您的 php 标签不正确:

<?php  ?>

PS如果您发布实际查询可能会有所帮助,以便可以在此处进行故障排除。如果您不显示任何内容,很难问为什么某些东西不起作用并得到答案。

于 2012-06-28T01:20:16.593 回答
0

首先,var_dump($myResult);。如果您看到NULL,则您的查询失败。如果您看到一大块乱七八糟的文本,则查询实际上是有效的。由于您正在回显$myResult,因此没有任何内容被输出也就不足为奇了,因为您正试图直接回显对象而不是您想要的属性。尝试回显$myResult->myColumn;

另外,请使用 MySQLi 或 PDO,因为不推荐使用 php_mysql。

于 2012-06-28T02:52:22.653 回答