2015-01-10 2 views
-3

Как я могу изменить это в mysqli?Как изменить mysql_fetch_assoc в mysqli

// add meta_key to the query 
$get_user_data = mysql_query("SELECT `meta_value`,`meta_key` FROM `table` WHERE `user_id` = $user_id", $link); 

// use _assoc instead of _array, we do not need the numerical indexes. 
while($row=mysql_fetch_assoc($get_user_data)){ 
    $userdata[$row['meta_key']] = $row['meta_value']; 
} 
+1

Что вы пробовали? – fejese

+0

Вы можете начать с руководства - http://php.net/manual/en/mysqli.summary.php. – panther

ответ

0

Просто простые изменения, которые необходимо сделал в своем коде:

// add meta_key to the query 
$get_user_data = mysqli_query($link,"SELECT `meta_value`,`meta_key` FROM `table` WHERE `user_id` = $user_id"); 

// use _assoc instead of _array, we don't need the numerical indexes. 
while($row=mysqli_fetch_assoc($get_user_data)) 
{ 
    $userdata[$row['meta_key']] = $row['meta_value']; 
} 
+0

Как я могу получить свои данные? $ UserData [2]; wokrs, но не $ userdata ['fist_name']; – user3563887

+0

"while ($ row = mysqli_fetch_array ($ get_user_data, MYSQLI_ASSOC)", используйте эту строку вместо "while ($ row = mysqli_fetch_assoc ($ get_user_data))" –

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