Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql中的For和While循环_Php_Loops_For Loop_Phpmyadmin_While Loop - Fatal编程技术网

php mysql中的For和While循环

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

我有以下代码。有没有办法把它结合起来简化

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);
使用此
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_*函数被降级,它们不支持Mysql的很多功能
  • 在你的情况下,Foreach毫无意义
  • 代码中的File_get_contents()对我没有任何意义,您需要该文件的内容做什么
  • 变量用于将要更改的数据。例如,在您的例子中,您使用变量表示json.html,它似乎是常量,如果是,则使用常量字符串

  • 不要使用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();
    }
    
    ?>