php mysql中的For和While循环
我有以下代码。有没有办法把它结合起来简化 json.html文件中的输出应该是这样的:php mysql中的For和While循环,php,loops,for-loop,phpmyadmin,while-loop,Php,Loops,For Loop,Phpmyadmin,While Loop,我有以下代码。有没有办法把它结合起来简化 json.html文件中的输出应该是这样的:[“abc”、“def”、“ghi”] 我知道代码看起来很糟糕,但即便如此,有人能帮我吗 谢谢 Haan如果您想将内容放入文件,而不仅仅是使用file\u put\u contents $my_json_content = json_encode($menu); $file = 'json.html'; file_put_contents($file, $my_json_content); 使用此whil
[“abc”、“def”、“ghi”]
我知道代码看起来很糟糕,但即便如此,有人能帮我吗
谢谢Haan如果您想将内容放入文件,而不仅仅是使用
file\u put\u contents
$my_json_content = json_encode($menu);
$file = 'json.html';
file_put_contents($file, $my_json_content);
使用此while
循环而不使用foreach
while($row = mysql_fetch_assoc($result))
{
$menu[] = $row['username'];
}
我甚至不会给你mysql的解决方案,因为他们是不受欢迎的,看看PDO中的解决方案
<?php
$dsn = 'mysql:dbname=test1;host=127.0.0.1';
$user = 'root';
$password = 'admin';
try{
$dbh = new PDO($dsn, $user, $password);
$menu = array();
foreach ($conn->query("SELECT * FROM test_auto_complete") as $row)
$menu[] = $row['username'];
file_put_contents('json.html', json_encode($menu));
}catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
提示:
不要使用mysql_*将其更改为PDO或mysqli,因为mysql_*已被降级。看起来您没有使用$current变量,那么为什么要获取文件的内容呢?你想用foreach做什么,因为我不明白他用的是什么,但他也无缘无故地使用了文件内容。@RobertPodwika可能是OP,需要休息一下:)致命错误:在C:\xampp\htdocs\test\jquery auto complete\mycheck.php的非对象上调用成员函数query(),在第9行使用代码时收到此错误消息:(
<?php
$dsn = 'mysql:dbname=test1;host=127.0.0.1';
$user = 'root';
$password = 'admin';
try{
$dbh = new PDO($dsn, $user, $password);
$menu = array();
foreach ($conn->query("SELECT * FROM test_auto_complete") as $row)
$menu[] = $row['username'];
file_put_contents('json.html', json_encode($menu));
}catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>