【问题标题】:MySql error in php code with MariaDB使用 MariaDB 的 php 代码中的 MySql 错误
【发布时间】:2015-08-18 07:29:34
【问题描述】:

当我尝试为 mysql 表创建新条目并使用 start_session() 将变量从一个 php 文件带到另一个时,我收到以下错误:

错误:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 2 行的 ')' 附近使用正确的语法

我的代码如下所示:

session_start();  

$servername = "xxx";  
$username = "johndoe";  
$password = "password";  
$dbname = "databese";  

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", 
                    $username, $username, $password);

首先,第 2 行没有任何内容。

session_start() 之前在我创建表时使用同一个文件。

有什么想法吗?

【问题讨论】:

  • 错误不在php代码的第二行。显示你正在调用的 sql 语句。
  • 你有2个$username这里$conn = new PDO("mysql:host=$servername;dbname=$dbname",$username, $username,$password);
  • 删除一个$username参数。如果问题仍然存在,请发布 SQL 查询
  • "Line 2" 指的是 SQL 查询的第 2 行。我们没有看到的 SQL 查询。当然 MySQL 不知道 PHP 源代码出自哪一行。

标签: php mysql mariadb


【解决方案1】:

当您找到查询时,请查看它的末尾。我猜你有一个额外的右括号。

【讨论】:

    猜你喜欢
    • 2017-01-29
    • 2017-01-02
    • 2013-04-04
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多