gpt4 book ai didi

php - fatal error : Call to a member function prepare() on a non-object PDO

转载 作者:行者123 更新时间:2023-11-29 14:24:14 25 4
gpt4 key购买 nike

我正在尝试将我的 sql 工作转移到 PDO,但它显示以下内容 fatal error :在/home/content/58/9508458/html/pa/test 中的非对象上调用成员函数prepare()。 php 第 12 行

原始代码

<?php
$pdfreq=$_GET['dadi'];
include('config.php');
require('fpdf.php');
$link =mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);



$update = "UPDATE mastertable SET pdfstatus =1 WHERE id_pk = $pdfreq";
mysql_query($update, $link);

替换为

<?php
$pdfreq=$_GET['dadi'];
include('config.php');
require('fpdf.php');
$link =mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);



$sql = "UPDATE mastertable SET pdfstatus=?, WHERE id_pk=?";
$q = $link->prepare($sql);
$q->execute(array(1,$pdfreq));

最佳答案

您的 $link 变量不是 PDO 对象。您应该替换:

$link = mysql_connect($db_host,$username,$password);
mysql_select_db($db_name);

与:

$link = new PDO("mysql:dbname=$db_name;host=$db_host",$username,$password);

关于php - fatal error : Call to a member function prepare() on a non-object PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11298438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com