小编Ala*_*lan的帖子

使用PDO语法错误或访问冲突

我正在在线迁移我的本地文件,并在我的db脚本中遇到PHP问题.在本地工作正常(运行PHP 5.3.8)但在我的服务器上给我以下错误(PHP 5.3.10)

没有$ DBH-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);

致命错误:在第108行的/.../... php中的非对象上调用成员函数setFetchMode()

使用$ DBH-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);

SQLSTATE [42000]:语法错误或访问冲突:1142 SELECT命令被拒绝用户'...'@'205.186.180.26'表'邀请'

这是我的代码:

class guest {
    public $id;
    public $guest_name;
    public $url_phrase;
}

$guest = new guest;

if (isset($_GET['p'])) {
    $url_phrase = urldecode($_GET['p']); 
} else if (isset($_POST['p'])) {
    $url_phrase = urldecode($_POST['p']); 
}

if (isset($url_phrase)) {

    try {

    $DBH = new PDO("mysql:host=myhost.com;dbname=mydbname", "myusername", "mypassword");
    $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

    $url_phrase = $DBH->quote($url_phrase);
    $sql = "SELECT id, guest_name, url_phrase FROM mydbname.invited WHERE url_phrase …
Run Code Online (Sandbox Code Playgroud)

php pdo

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

pdo ×1

php ×1