У меня есть следующий код. Есть ли способ объединить и упростить его?For и While loop in php mysql
Результат в файле json.html должен быть таким: ["abc","def","ghi"]
.
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "admin") or die(mysql_error());
mysql_select_db("test1") or die(mysql_error());
// Get all the data from the "example" table
$result = mysql_query("SELECT * FROM test_auto_complete") or die(mysql_error());
$menu = array();
while($row = mysql_fetch_assoc($result))
{
$menu[] = array("id" => $row['username'],);
}
foreach($menu as $key=>$value)
{
$menu[$key] = $value['id'];
}
$my_json_content = json_encode($menu);
$file = 'json.html';
$current = file_get_contents($file);
file_put_contents($file, $my_json_content);
?>
Я знаю, что код выглядит плохо, но даже в этом случае кто-нибудь может мне помочь?
Благодаря
Haan
не использовать mysql_ * изменить их на PDO или mysqli, потому что mysql_ * деградирует. Кажется, вы не используете переменную $ current, поэтому почему вы получаете содержимое файла? Что вы хотите использовать foreach, потому что я не получаю его – Robert