【问题标题】:Mysql/PHP/ADODB - echoing SELECT command returns column name and other charactersMysql/PHP/ADODB - 回显 SELECT 命令返回列名和其他字符
【发布时间】:2012-02-23 18:07:19
【问题描述】:

我正试图从我的 MySQL 数据库中获取一些简单的数据。

在 phpMyAdmin 中执行以下命令可以正常工作:

SELECT coords FROM btDCSimpleMapMarkers WHERE bID = 152

但是当我在 PHP 中尝试相同的操作时(其中 bID 是动态替换的):

echo $db->query("SELECT coords FROM btDCSimpleMapMarkers WHERE bID = {$bID}");

我明白了:

"coords
"
"coords
   "55.8858884,-3.5473646","56.1962574,-4.7451167","58.1476532,-5.2027190","55.9714768,-3.1769557","57.6809791,-4.3305414","55.9409414,-3.5107965","56.2444546,-4.2167933","55.5162577,-4.3799082","57.1417936,-2.0930123","55.9699585,-3.1853694","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","55.6459257,-3.1714130","55.8614198,-3.0658253","55.9433622,-3.0590451","55.9563443,-2.7912248","55.8533561,-4.3041345","55.2410909,-4.8555597","55.8577681,-4.2443929","55.8781498,-4.2898555","57.1426478,-2.1232869","56.8705582,-5.4453786","56.1884131,-4.4899996","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","55.9717258,-3.1931145","55.9491408,-2.7235834","55.8922571,-3.0575724","57.0761811,-2.7793013","56.1888841,-3.0137383","55.6956709,-3.3806546","57.4871048,-4.2490284","56.4125195,-5.4727019","56.0751328,-3.4419449","58.4337677,-3.0813735","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0","0,0"
"

我不知道开头多余的东西是从哪里来的(尤其是列名)。该字段包含一个长字符串,列类型为VARCHAR(20000)。

任何帮助将不胜感激,因为我很难过!

【问题讨论】:

  • 您为这个$db 对象使用了什么数据库库?查询调用通常不直接返回数据——它们返回一个语句句柄,您可以使用它来检索单个行。您很可能会回显一个对象,该对象会礼貌地自动对查询结果进行字符串处理。

标签: php mysql ado


【解决方案1】:

您似乎试图直接回显 mysql 结果。

您需要做的是使用 mysql_fetch_array() 获取每一行数据,然后回显。

我会这样做:

$sql = "SELECT coords FROM btDCSimpleMapMarkers WHERE bID = 15";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){
    echo $row['coords'] . "<br />";
}

【讨论】:

  • 谢谢,我认为这是问题所在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 2013-11-06
  • 1970-01-01
相关资源
最近更新 更多