草庐IT

PDO_mssql

全部标签

PHP PDO 错误范围?

我一直在搜索和测试不同的方法来解决我的问题,但我仍然找不到该死的解决方案。我是PHP的新手,我正在尝试自学使用PDO。db.php:setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);}catch(PDOException$e){echo'Connectionfailed:'.$e->getMessage();}showCust.phpquery($sql);while($row=$result->fetch(PDO::FETCH_ASSOC)){echo$row['VOORNAAM'].'-'.$row['NAAM'].'-'

php - 如何使用类似于pdo的mysqli一次插入多条记录

我一直在使用PDO和以下函数一次以1000条为单位插入多条记录。现在我正在使用一个使用mysqli的系统,我想知道我是否可以稍微修改我的函数以与mysqli一起工作,但是我注意到mysqliexecute不接受数组作为参数。以下函数与PDO一起工作得很好而且速度很快:$sub_data=array_chunk($data,1000);for($b=0;$bprepare($sql2);try{$prepare->execute($insert_values);}catch(mysqli_sql_exception$e){echo"";print_r($sub_data[$b]);ech

PHP:为 2 个不同的数据库创建 2 个 PDO,一个阻止第二个

我有2个数据库:1个在MySQL中,另一个在SQLite3中。我需要将相同的数据插入到两者中。为了通过表单实现这一点,我正在制作一个PHP脚本,它有一些问题。下面是代码,然后是对发生的事情的解释://MySQLtry{$sql=newPDO($pdo_servername,$username,$password,$pdo_options);$sql->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$ret=$sql->exec($query);if(!$ret){echo$sql->lastErrorMsg();}else

php - 是否可以在 php 中将 mysql 5.6 的加密 CNF 文件与 mysqli 或 PDO 一起使用?

Mysql5.6允许您使用mysql-config-editor创建加密的cnf文件.我希望将它用于php中的mysql连接。当前脚本正在使用mysqli库。需要明确的是,这与通过SSL连接无关,只是能够使用mysql-config-editor生成的加密凭证文件。 最佳答案 我不是在回答你的问题,而是在建议你。从.mylogin.cnf加密文件中看到用户和密码没什么大不了的。你可以所以你可以使用替代方法-如果您可以通过PHP访问login.cnf(如.mylogin.cnf未加密格式),您可以使用parse_ini_file打开并

php - 选择最后 5 条记录并在 PDO 中升序排序

我想选择表中的最后5条记录并将它们升序排序。首先我想说我知道这个问题的解决方案已经在stackoverflow上提供(比如Selectlast20orderbyascending-PHP/MySQL)。我遇到的问题是让它们在PDO中工作。这是我的代码:$pdo=newPDO('mysql:host=localhost;dbname=somedb;port=3306','someuser','somepassword');$stmval=$pdo->prepare("SELECT*FROM(SELECTID,col1,col2,col3FROMtable1WHERE`col4`=1ORD

php - Laravel 5 PDO 错误

我最近从一个使用Mac系统的同事那里复制了一个完整的Laravel5项目到我的Mac上,我们有相同的配置,我一直有错误:“在PDO->__construct('mysql:host=localhost;dbname=tezzadev','root','',array('0','2','0',false,'0'))在Connector.php第50行中。即使我们有相同的数据库参数。我很傻眼,任何帮助将不胜感激。谢谢 最佳答案 您是否尝试过使用IP地址进行连接?(添加这个作为答案,以便您可以根据需要选择它!)我似乎记得前阵子在这方面遇到

php - 具有 pdo 的数据库类,在继承时不应重新启动连接

当我一次调用不同的模型然后多次建立数据库连接时,我只想要一个,这可能吗?下面是我的mvc的一部分classDatabase{private$db;private$stmt;function__construct(){parent::__construct();$root=dirname(dirname(__FILE__));$this->config=parse_ini_file($root.'/app/config.ini',true);$db=$this->config['databasesettings'];$host=$db['host'];$user=$db['user'];

PHP PDO 和整理

我无法在mysql数据库中选择某些条目,将法语字符串与重音字符进行比较。为了提高可读性,下面的数据样本被过度简化了。我尽量做到准确,所以有点长(抱歉)。上下文在数据库中,我有一些字符串,如“année”、“annee”、“début”、“debut”等。表和列是字符集utf8和collat​​eutf8_general_ci。我正在使用MySQL5.5.30和PHP5.4.13,PDO使用字符集utf8进行初始化:$this->dbh=newPDO('mysql:host='.$this->host.';dbname='.$this->base.';charset=utf8',$thi

php - 使用 LEFT JOIN pdo php mysql 更新

我想同时更新多个表,所以我使用LEFTJOIN为我的更新创建一个查询。我尝试了2种方法来创建LEFTJOIN,但都失败了。我看不出我在哪里犯了错误,所以我希望有人能够正确地剖析查询并指出错误。我已经对查询应用了一些格式,这样我看起来比以前看起来更易读:首先是:"UPDATE"."table1ASt1SETt1.Bid=:id"."LEFTJOINtable2ASt2SETt2.id=:idONt1.Bid=t2.idANDt1.status=t2.status"."LEFTJOINtable3ASt3SETt3.Bid=:idONt1.Bid=t3.BidANDt1.status=t3

php - 如何在 PHP PDO 中插入空字符串而不是 null

我正在重构代码,从mysql扩展到pdo的。现有的db模式是这样的,100个脉冲表中的几乎所有列都具有NOTNULL约束。由于这个限制,我在插入和更新数据时经常遇到以下错误。SQLSTATE[23000]:违反完整性约束:1048列“some-column-name”不能为null义务:不可能更改数据库模式,即删除NOTNULL约束。在为每一列插入之前很难检查值是否为null。所以我正在寻找一个通用的解决方案,其中插入空字符串而不是NULL,它将针对所有PDO语句进行寻址。我正在使用thisPDO辅助类。 最佳答案 当您声明您的列时