Mysql / PHP / ADODB - эхо-команда SELECT возвращает имя столбца и другие символы - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть попытка получить некоторые простые данные из моей базы данных MySQL.

Выполнение следующей команды в phpMyAdmin работает нормально:

SELECT coords FROM btDCSimpleMapMarkers WHERE bID = 152

http://i44.tinypic.com/nywy0g.png

но когда я пытаюсь сделать то же самое в 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).

Любая помощь приветствуется, потому что я в тупике!

1 Ответ

0 голосов
/ 23 февраля 2012

Вы, похоже, пытаетесь отобразить результат 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 />";
}
...