草庐IT

PDO_ODBC

全部标签

php - PDO::execute() 对我来说是一个未定义的方法吗?

这里是有问题的PDO代码:$db->prepare("INSERTINTOuser(id,name,password,salt,email,join_date,chats)VALUES(NULL,?,?,?,?,?,?)");$db->execute(array($name,$password,$salt,$email,$joindate,''));我收到fatalerror:fatalerror:在第12行的register.php中调用未定义的方法PDO::execute(),第12行是上面的执行。有什么问题?该数组包含完美的字符串,使用print_r检查它们。

php - PDO 错误 - PDOException',消息为 'SQLSTATE[HY000]: General error'

这个问题在这里已经有了答案:PDOerror:"SQLSTATE[HY000]:Generalerror"Whenupdatingdatabase(2个回答)关闭4年前。我收到这个错误:Fatalerror:Uncaughtexception'PDOException'withmessage'SQLSTATE[HY000]:Generalerror'in.....每当我用PDO执行这段代码时://Selectdatafromthetopic.$s=$dbh->prepare("SELECT*FROMforum_topicsWHEREforum_id=:forum_cat_idANDto

php - 如何在不考虑 PDO 限制的情况下获取找到的总行数?

我发现进行二次查询以检查更多结果以显示加载更多按钮非常不专业。我正在使用PDO,有什么方法可以在没有限制过滤器的情况下获得找到的总行数,但仍然过滤结果?当前代码://ShowResults$start=0$r=$db->prepare("SELECT*FROMlocationsWHEREarea=:areaLIMIT$start,10");$r->execute($fields);//Seeifthereismoreresults$r=$db->prepare("SELECT*FROMlocationsWHEREarea=:area");$r->execute($fields);$of

php - 在查询中使用 PDO 准备语句和 LIMIT 时出错

这个问题在这里已经有了答案:HowtoapplybindValuemethodinLIMITclause?(11个回答)关闭7年前。我在我的应用程序中使用PDO。但是当我在包含LIMIT的查询中使用准备好的语句时遇到问题。有什么问题吗?代码:$start=0;$rows=20;$sql="SELECT*FROMtbl_newsORDERBYdateDESCLIMIT?,?";$q=$db->prepare($sql);$q->execute(array($start,$rows));错误:checkthemanualthatcorrespondstoyourMySQLserverver

php - 如何在 PDO 准备好的语句中使用 LIKE 子句?

这个问题在这里已经有了答案:HowdoIcreateaPDOparameterizedquerywithaLIKEstatement?(9个回答)关闭1年前。我有一个像这样的sql查询:SELECT*FROMtbl_nameWHEREtitleLike"%:needle%"当我使用此语句手动查询MySQL数据库时,它起作用了。但是,当我将它与PDO一起使用并使用与手动查询相同的:needle值时,它只会返回一个空结果集。utf8编码会影响它的行为吗? 最佳答案 使用PDO,可以这样做:$stmt=$db->prepare("SELE

mysql - 使用 pdo 获取行数

我有一个简单的pdo准备查询:$result=$db->prepare("selectid,coursefromcoursescompletedwhereperson=:p");$result->bindParam(':p',$q,PDO::PARAM_INT);$result->execute();$rows=$result->fetch(PDO::FETCH_NUM);echo$rows[0];echo好像返回的是记录的ID值,而不是查询返回的记录数?对此有什么想法或解释吗? 最佳答案 您执行了一个从数据库返回行的查询,将结果中

PHP MySQL PDO lastInsertID 导致 fatal error

我尝试浏览其他一些帖子,但没有看到任何我正在寻找的东西。我有一个数据库查询$sql="INSERTINTOgroups(Name)VALUES(:name)";$dbs=$dbo->prepare($sql);$dbs->bindParam(":name",$_POST['name'],PDO::PARAM_STR);$dbs->execute();$groupID=$dbs->lastInsertId();返回此fatalerror:[TueDec2013:59:232011][error][client127.0.0.1]PHPFatalerror:Calltoundefinedm

php - PDO 库是否比原生 MySQL 函数更快?

我已经阅读了几个与此相关的问题,但我担心它们可能已经过时了,因为自从这些问题得到解答后,已经发布了更新版本的PDO库。我写了一个MySQL类,它构建查询并转义参数,然后根据查询返回结果。目前这个类正在使用内置的mysql函数。我很清楚使用PDO库的优势,例如它与其他数据库兼容,存储过程更易于执行等...但是,我想知道的很简单;使用PDO库是否比使用mysql内置函数更快?我刚刚为MsSQL编写了等效类,因此重写它以适用于所有数据库根本不会花费我很长时间。值得还是PDO库更慢? 最佳答案 我发现PDO在许多情况/项目中甚至比更多原生模

php - PDO 事务和函数调用

函数调用可以发生在PDO事务block中吗?这是简化代码(使用MySql数据库)...try{$db->beginTransaction();//calltofunctionthatcreatesuser$user_id=create_user();//calltofunctionthatcreatescompany$company_id=create_company();//calltofunctiontolinkuser&companyadd_user_to_company($user_id,$company_id);$db->commit();}如果使用事务不能做到这一点,推荐的

php - 使用 PDO 调用带有 Out 参数的存储过程

我已经使用PDO一段时间了,并且正在重构一个项目,以便它使用存储过程而不是内联SQL。我收到无法解释的错误。我使用的是PHP5.3.5版和MySQL5.0.7版。我只是想让一个基本的存储过程和输出一起工作。这是存储过程:DELIMITER//CREATEPROCEDURE`proc_OUT`(OUTvar1VARCHAR(100))BEGINSETvar1='Thisisatest';END//这是我用来调用过程的代码,$db是PDO的一个实例:$stmt=$db->prepare("CALLproc_OUT(?)");$stmt->bindParam(1,$return_value,