【发布时间】: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 源代码出自哪一行。