Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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
分析错误:语法错误,意外“'),在第12行的C:\xampp\htdocs\res\connection.php中应为“(”_Php_Mysql_Pdo - Fatal编程技术网

分析错误:语法错误,意外“'),在第12行的C:\xampp\htdocs\res\connection.php中应为“(”

分析错误:语法错误,意外“'),在第12行的C:\xampp\htdocs\res\connection.php中应为“(”,php,mysql,pdo,Php,Mysql,Pdo,我需要一些帮助。我下面有一些代码,我的问题是,我不知道错误在哪里,错误信息显示了这一点 try { $db = new PDO('mysql:host=localhost; db_name=softdemo','root', ''); } catch(PDOException $e) { echo $e->getMessage(); } try{ foreach ( $db->query("SELECT * FROM users") as row )

我需要一些帮助。我下面有一些代码,我的问题是,我不知道错误在哪里,错误信息显示了这一点

try
{
    $db = new PDO('mysql:host=localhost; db_name=softdemo','root', '');
}   
catch(PDOException $e)
{
    echo $e->getMessage();
}

try{
    foreach ( $db->query("SELECT * FROM users") as row )
    {
        echo $row['username'].$row['password']."<br/>";
    }
    $db = null;
}
catch(Exception $e)
{
    echo $e->getMessage();      
}

错误来自这一行,您在$row变量之前错过了$

  foreach ( $db->query("SELECT * FROM users") as row )
将此更改为

$res = $db->query("SELECT * FROM users");
if(!empty($res))
{
  foreach( $res as $row )
  { //code here..
  }
}
您错过了$sign,这是必需的,因为$row是一个变量

foreach ( $db->query("SELECT * FROM users") as $row )
所以,改变

foreach ( $db->query("SELECT * FROM users") as row )

您遗漏了$,这是必需的,因为$row是一个变量

foreach ( $db->query("SELECT * FROM users") as $row )

row将是$row!!这些类型的错误应该用专门的IDE解决,如PHPStorm、Eclipse或NetBeans。这些是非常常见的错误,不应该在这里询问。单独解决这些错误可以提高调试能力。thnx for ur argument…:修复了它。但是现在它会显示此警告消息警告:为提供的参数无效第12行的C:\xampp\htdocs\res\connection.php中的每一个都已更新了代码,请检查。如果此答案对您有效,请将其标记为答案。它可能会在将来帮助其他用户。已修复。但现在它显示此警告消息警告:第12行的C:\xampp\htdocs\res\connection.php中为foreach提供的参数无效可能是您的查询,而不是giving any result.store in variable然后$var=$db->querySELECT*来自用户;传入foreachi已更新答案,请检查。thnx@VishnuSharma: