回应mysql查询中的字符串 - PHP

时间:2012-06-28 01:17:58

标签: php mysql

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

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

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

4 个答案:

答案 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。