2013-11-06 2 views
0

Моя функция:PHP Reference для запроса MySQL

function sql_query($s, $x) { 
     $query = mysql_query($s); 
     global $mysql; 
     while($mysql = mysql_fetch_array($query)) { 
     return; 
     } 
    } 

Теперь это работает только с $ MySQL переменная:

echo $mysql['username']; 

Как сделать это работает только с:

sql_query("select * from users where id = '1' limit 1", "varname"); 
$varname['username']; 

Я хочу установить имя SQL Query и Variable в функции, например:

sql_query("sqlquery", "variable"); 
echo $variable['id']; 

Спасибо за ответ!

+0

Является ли '$ varname = sql_query ($ query),' слишком простым решением? – Sammitch

+0

mysql_ * устарел! Вместо этого используйте [PDO] (http://php.net/manual/en/book.pdo.php) или [mysqli] (http://php.net/manual/en/book.mysqli.php). –

+0

Спасибо, ребята! Я использую mysqli –

ответ

0
function sql_query($s, &$x) { 
    global $mysql; 
    $query = mysql_query($s); 
    $result = mysql_fetch_array($query); 
    foreach($result as $key => $value) { 
    $x[$key] = $value; 
    } 
} 

Этот должен присвоить каждой переменной, возвращаемые запросом к ключу в массиве $ х (предполагая, что это массив). Обратите внимание, что я передаю $ x по ссылке вместо значения, исключая необходимость возвращать что-либо.

Смежные вопросы