繁体   English   中英

从mysql查询回显字符串-PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM