草庐IT

PDO_mssql

全部标签

mysql - PHP PDO 异常 : SQLSTATE[HY000] [2019] Can't initialize character set utf8mb4

我在Centos6上安装了drupal8。这是我的php和mysql版本输出服务器版本:5.7.9MySQLCommunityServer(GPL)PHP5.6.14(cli)(内置:2015年10月16日08:41:09)但是我仍然收到连接错误PDOException:SQLSTATE[HY000][2019]无法在/var/www/m2m/core/lib/Drupal/Component/DependencyInjection/中初始化字符集utf8mb4(路径:/usr/share/mysql/charsets/)第83行的PhpArrayContainer.php我的OSX上

php - Datetime 的 NOW() 函数不适用于 PDO-MYSQL 准备好的语句?

我有一个数据库表timetable,其中有一个名为created_on的DATETIME字段。created_onDATETIME,notesVARCHAR(255)NOTNULL我使用NOW()函数通过PDO准备语句插入当前时间。INSERTINTOtimetable(created_on,note)VALUES(?,?);因此在绑定(bind)值并执行准备好的语句之后...$notes="Thisisanote...";$values=array("NOW()",$notes);$stm->execute($values);...MySQL表中的notes列写入预期数据,但crea

php - 如何在 PDO 中使用/编写 mysql_real_escape_string?

这个问题在这里已经有了答案:RealescapestringandPDO[duplicate](3个答案)关闭9年前。在我的代码中,我试图将mysql_real_escape_string转换为PDO语句。有人知道如何在PDO中编写mysql_real_escape_string吗?我在两行中使用mysql_real_escape_string:$userName=mysql_real_escape_string($_POST['用户名']);$password=sha1(mysql_real_escape_string($_POST['password']));user:".$use

php - 如何在没有 SET NAMES 的情况下使用 PDO 指定排序规则?

我们可以在初始化PDO时显式设置字符集为utf8,只需要在dsn字符串中加上“charset=utf8”即可。但是如何在使用PDO时显式指定MySQL连接中使用的排序规则呢?我不想使用额外的查询来执行此操作:SETNAMESutf8COLLATEutf8_unicode_ci;有什么办法不用求助于“SETNAMES”吗?或者,如果我不指定排序规则会有什么问题吗? 最佳答案 这是一个二合一的答案。您可以在DSN中将其设置为MYSQL_ATTR_INIT_COMMAND(连接选项)。我认为DSN更好。$connect=newPDO("m

php - 当我将 boolean 值 True-False 作为绑定(bind)到 int 字段的参数发送到 PDO 语句时会发生什么?

我在数据库中有一个int字段,并且:disabled应该是truefalse,我假设数据库获取boolean值作为整数0和1,但我不确定。functionloadbyinput($name,$password,$ipnumber="0.0.0.0",$type="member",$disabled=FALSE){$dbh=newPDO(...);$statement=$dbh->prepare("insertintoactor(name,password,ipnumber,type,disabled)values(:name,:password,:ipnumber,:type,:dis

php - 如何获取PDO中查询语句的类型?

在MySQLReferenceManual,数据定义语句和数据操作语句之间存在区别。现在我想知道一个查询是否插入了一条数据库记录、更新了一条、删除了一条或修改了表结构等等,或者更准确地说,是受影响的行的确切数量,但前提是它适用。例如语句SELECT*FROMSomeTableWHEREid=1ORid=2返回一些受影响的行(在本例中为2),但是使用SELECT语句,数据库中没有任何修改,因此该数字将是0。如何获取查询的类型? 最佳答案 我一直在寻找相同的答案并偶然发现了thisarticle.最后一次更新是在八月。其中,有一节:“D

php - 带有可选参数的 PDO 准备语句

我是PDO的新手,目前正在开发返回搜索结果的API调用。如果搜索查询有2个可选参数,我该如何设置准备语句?$app->get('/get/search',function(){$sql='SELECT*FROMuserWHEREnameLIKE:nameANDcity=:cityANDgender=:gender';try{$stmt=cnn()->prepare($sql);$stmt->bindParam(':name','%'.$_GET['name'].'%',PDO::PARAM_STR);$stmt->bindParam(':city','%'.$_GET['city'].

php - PDO 和 LOAD DATA LOCAL INFILE 不工作

我只是尝试将LOADDATALOCLINFILE与pdo一起使用。没有为我解决。这是我的功能functionconnect($db_name,$db_host,$db_user,$db_pass){try{$this->connect=newPDO("mysql:host=$db_host;dbname=$db_name",$db_user,$db_pass);$this->connect->exec("LOADDATALOCALINFILE'http://localhost/testoo.csv'INTOTABLE'parsed'FIELDSTERMINATEDBY','OPTION

php - 如果不存在则使用 PDO 创建数据库

我正在尝试创建一个数据库安装PHP文件,该文件首先尝试使用我执行的PDO准备语句创建一个数据库(如果它不存在),然后我想连接到它。这是我会怎么做吗?还是我在这里遗漏了什么?$mysql=newPDO("mysql:host=localhost",$dbusername,$dbpassword);$pstatement=$mysql->prepare("CREATEDATABASEIFNOTEXISTS$dbname");$pstatment->execute();$dbconn=newPDO("mysql:host=localhost;dbname=$dbname",$dbuserna

php - 如何使用 PDO 在一次数据库行程中插入多条记录?

我有一个名为propAmenities的表,它包含两列amenity_id和property_id基本上该表包含外键。现在我必须使用以下语句的命名占位符生成PDO查询。INSERTINTOpropAmenities(amenity_id,property_id)VALUES(1,1),(2,1),(3,1)我尝试使用以下语法,但我不确定这是否有效。$sth->$this->dbh->prepare('INSERTINTOpropAmenities(amenity_id,property_id)VALUES(:amenity_id,:property_id),(:amenity_id,: