Прямо сейчас im использует Mysqli для извлечения данных из базы данных Mysql, использование кода im трудно понять и из моего понимания амортизируются функции или само по себе обесценивается. Если бы я мог получить некоторое представление и, возможно, некоторые обновленные методы моего Qoal извлечения данных из базы данных mysql.Получение многомерного массива из базы данных mysql
Что я до сих пор это:
$param = 1;
$mysqli = new mysqli("127.0.0.1", "user", "password", "databaseName");
$mysqli->query('SELECT reply_id FROM replies WHERE reply_topic = ? ORDER BY reply_date ASC');
$mysqli->bind_param('i',$param)
$mysqli->execute();
$row = bind_result_array($mysqli);
while($mysqli->fetch()){
$set[$row['']] = getCopy($row);
}
$mysqli->free_result();
return $set;
function bind_result_array($stmt)
{
$meta = $stmt->result_metadata();
$result = array();
while ($field = $meta->fetch_field())
{
$result[$field->name] = NULL;
$params[] = &$result[$field->name];
}
call_user_func_array(array($stmt, 'bind_result'), $params);
return $result;
}
function getCopy($row)
{
return array_map(create_function('$a', 'return $a;'), $row);
}
Начните с этой [ссылки] (http://www.w3schools.com/php/php_mysql_connect.asp), чтобы получить четкое представление о mysqli. Единственное различие между mysql и mysqli - лучшее использование $ connection. мы используем mysqli_query ($ connection, $ query) вместо mysql_query ($ query) и similary mysqli_fetch_array ($ connection, $ result). –
Не доверяйте w3schools. Реальный вопрос в том, почему вы заселяете переменную '$ set' таким ухищренным способом? Что вы будете делать с этим позже? Чтение из db должно быть намного проще. – developerwjk
@developerwjk $ set возвращает многомерный массив, один массив для каждой возвращаемой строки. Я видел это во многих учебниках и действительно понятия не имею, как еще получить то, что я хочу – DirtyRedz