Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Как сформировать ответ из базы в виде пары имя-значение ? (http://www.flasher.ru/forum/showthread.php?t=169321)

djyamato 02.10.2011 22:23

Как сформировать ответ из базы в виде пары имя-значение ?
 
Здравствуйте
Пользуюсь скриптом чтения из базы
Код:

<?php
function openmysql()
{
        $tablename="...";
        $hostname = "...";
        $username = "...";
        $password = "";
        $dbName = "...";
        $error = "Невозможно установить соединение с базой данных MySQL.";
       
        //$connect=MYSQL_CONNECT($hostname,$username,$password) || error($error);
        $link=MYSQL_CONNECT($hostname,$username,$password) or die("Could not connect : " . mysql_error());
       
        if($link)
        {
                //echo "connected"."<br>";
        }
        else
        {
                echo "error connection";
        }
        $error = "Невозможно выбрать таблицу базы данных MySQL.";
        $selectTable=@mysql_select_db($dbName) || error($error);
       
        if($selectTable)
        {
                //echo "table selected"."<br>";
        }
        else
        {
                echo "error selecting table";
        }
        $queryStart = "SELECT * ";
        $querryParameters="";
        $querryEnd="FROM users";
       
        $querry=$queryStart.$querryParameters.$querryEnd;
       
        $result = mysql_query($querry);
        $response='';
        if($result)
        {   
                /* Выводим результаты в html */
            while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
            {
                    $response=$response."[uData]";
                foreach ($line as $col_value) {
                                $response=$response.$col_value.",";
                }
            }
                echo $response;
        }
        else
        {   
                echo "sqlResponse=ERROR:".mysql_error();
        }
       
       
       
    /* Освобождаем память от результата */
    mysql_free_result($result);

    /* Закрываем соединение */
    mysql_close($link);
}
openmysql();
?>

Значения отдаются через запятую, причем, только значения, без имен переменных
Код:

[uData]0,,,2,127.0.0.0,admin,111,Sun Oct 2 00:53:05 GMT+0400 2011,m,ru,myMail@mail.ru,0,[uData]2,warn,tickets,2,127.3.1.8,cherry,234,regDate,m,en,cherry@gmail.com,1048,
Как мне дописать скрипт чтобы он отдавал в виде пары имя-значение ?

trng 03.10.2011 00:46

PHP код:

foreach ($line as $col_name => $col_value) {
                
$response=$response.$col_name.'='.$col_value.",";
            } 

В этом смысле?

djyamato 03.10.2011 00:57

Цитата:

Сообщение от trng (Сообщение 1036254)
PHP код:

foreach ($line as $col_name => $col_value) {
                
$response=$response.$col_name.'='.$col_value.",";
            } 

В этом смысле?

Ой, красота, спасибо, теперь выводит понятнее
Код:

[uData]id=0,warnings=,tickets=,rightsID=2,ip=127.0.0.0,login=admin,pass=111,regdate=Sun Oct 2 00:53:05 GMT+0400 2011,gender=m,lang=ru,email=myMail@mail.ru,money=0,[uData]id=2,warnings=warn,tickets=tickets,rightsID=2,ip=127.3.1.8,login=cherry,pass=234,regdate=regDate,gender=m,lang=en,email=cherry@gmail.com,money=1048,


Часовой пояс GMT +4, время: 03:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.