草庐IT

u2-pdo-driver

全部标签

PHP PDO,插入查询后返回值对象

我试图搜索这个问题的答案,但我找不到。我有一个部分填充的新值对象,我想将其插入到数据库中。当插入成功后,我想再次将值对象返回给客户端(在我的例子中是一个Flex应用程序)。我想要这个的原因是让值对象的id具有自动增量值。我想我可以再次使用fetchAll方法,但显然在更新/插入查询的情况下会出现一般错误。那么返回更新后的值对象的正确方法是什么?亲切的问候,瑞克 最佳答案 如果只想获取ID插入查询,可以使用PDO的lastInsertId()函数。http://php.net/manual/en/pdo.lastinsertid.ph

php - 使用 DigitalOcean 在 CentOS 7 上安装 laravel 5 时找不到 PDO 驱动程序

我正在尝试部署我的离线Laravel5网络应用程序。首先,我在DigitalOcean创建了一个新的droplet。通过ssh访问,我安装了一个完全可用的LAMP堆栈(我在我的ip地址上获得了apache测试页面)。之后,我将我的git存储库拉入/var/www/html文件夹。使用composerinstall我的所有依赖项都已安装。当我访问my-ip-addres/public时,出现laravel错误PDOExceptioninConnector.phpline55:couldnotfinddriver我想也许我的PDO模块没有正确安装,但是当我查看我的phpinfo()文件时,

PHP PDO,排除具有空字段值的行

所以我正在使用这个示例代码output6.php我想做的是,如果empire_name返回null,则跳过相关行任何想法或建议将不胜感激谢谢!";echo"EmpireNameWin?Building1Building2Building3Building4Building5Building6Building7Building8Building9";classTableRowsextendsRecursiveIteratorIterator{function__construct($it){parent::__construct($it,self::LEAVES_ONLY);}funct

mysql - PDO语句执行时间

如何使用PDO确定语句在数据库服务器上执行所花费的时间?我正在使用MySQL。大多数MySQL客户端实用程序似乎能够显示查询在服务器上运行了多长时间,而不管总时间(包括通过网络传输结果)。这使我相信本地MySQLAPI在某处提供了此信息。它暴露在PDO中吗?如果是这样,我怎样才能得到它?注意:我找到了一个MySQLquerymethod,但如果执行时间已经在其他地方跟踪,则宁愿不为此执行更多语句。如果不是,那么我将求助于此方法。 最佳答案 在PDO层似乎没有办法做到这一点。回想起来,这很有道理,因为PDO将所有特定于DB的功能都抽象

java - 使用 Hibernate 的问题 - 未找到 JDBC 驱动程序类 : com. mysql.jdbc.Driver

在使用hibernate连接到MySQLDB并添加数据时,我遇到了一个非常奇怪的问题。这是我得到的错误:JDBCDriverclassnotfound:com.mysql.jdbc.Driver这就是我的hibernate.cfg.xml的样子com.mysql.jdbc.Driverjdbc:mysql://localhost:3306/fpa-webapporg.hibernate.dialect.MySQLInnoDBDialectrootupdatetruetrue我不明白为什么在导航到应用程序时会看到500错误;它说找不到驱动程序。HTTPERROR500Problemacc

php - 学习 PHP PDO.. 想知道在涉及很多查询时使用它的正确方法

在过去,我只会创建一个类来连接到数据库,然后运行一堆方法来运行查询......就像这样:classconnectDB{public$db_host="asdf.db.asdf.hostedresource.com";public$db_name="asdf";public$db_user="asdf";public$db_pass="asdf!1";public$result;functionsetDB_Host($value){$this->db_host=$value;}functionsetDB_name($value){$this->db_name=$value;}functi

php - PDO - 搜索是查询整个术语而不是单独查询每个术语

我目前有一个简单的搜索引擎,它根据用户的输入在我的数据库中搜索列:$search=$_GET['search'];$terms=explode("",$search);$sql="SELECT*FROMpeopleWHERElnameLIKE:search";$q=$conn->prepare($sql)ordie("failed!");$q->bindValue(':search',"%".$search."%",PDO::PARAM_STR);$q->execute();if($q){//dosomething}目前它正在搜索整个术语,例如“reddesk”返回结果但“deskre

php - PDO bindValue 适用于其他输入,为什么这个不行?

我正在构建一个用户可以更新书籍属性的表单。有一个动态生成的HTML表单,用户可以在其中为“标题”、“作者”和“描述”等内容输入新值,看起来像这样:echo"";echo"Title:ChangeThis?";echo"Author:ChangeThis?";echo"Description:".$item['Description']."";echo"";此表单由一些php处理,如下所示:while($nowfield=current($_POST)){$col=key($_POST);switch($col){case'Title':$qstring='UPDATEMainbooks

php - PDO::FETCH_ASSOC 返回 false

这是一个应该在数据库中搜索用户的脚本。我将此脚本分为4个文件:login.class.php、userLookup.php、userLookupDisplay.tpl.php和userLookup.tpl.php。这些文件中的代码如下:login.class.php:(这不是整个类,为了便于阅读,我删除了大部分类)classlogin{publicfunctionuserLookup($email=null,$first_name=null,$last_name=null){$where="";$execute="";if(!is_null($email)&&!empty($email

php - 在 pdo 准备好的语句中执行多插入或许多不同的插入更好/更快吗?

我需要使用pdo准备语句从php一次插入1000-30000行(每行由19个元素组成)到mysql表中。我在问自己是做很多不同的插入还是做一个大的多插入会更好,比如:INSERTINTOtable(a,b,c,...)VALUES(value0a,value0b,value0c,...),(value1a,value1b,value1c,...),...,(value10000a,value10000b,value10000c,...)VSexec每个插入事务中INSERTINTOtable(a,b,c,...)VALUES(value0a,value0b,value0c,...);I