草庐IT

PDO_DBLIB

全部标签

PHP, PDO SQL server, 返回数据中去掉前导0

我正在研究PHP+SlimFramework。我必须将MySQL迁移到SQLServer。SELECT语句的返回结果有问题。这是我的示例数据,╔════╦═══════╦════════════╦════════════╦═══════════════════════╗║id║item_id║lat║lng║timestamp║╠════╬═══════╬════════════╬════════════╬═══════════════════════╣║1║1║51.42743450║-0.72776696║2017-07-0509:54:49.000║║2║1║51.5966550

php - PHP PDO(使用 libpq V 9.1.4)绑定(bind)以使用 CITEXT 的解决方法?

场景运行以下版本的PHP和PostgreSQL的两个系统(不是服务器)软呢帽15:PHPPHP5.3.13(cli)(built:May9201214:38:35)Copyright(c)1997-2012ThePHPGroupZendEnginev2.3.0,Copyright(c)1998-2012ZendTechnologiespdo_pgsqlPostgreSQL(libpq)Version9.0.7Moduleversion1.0.2PostgreSQLPostgreSQL9.1.4WithCITEXTextensionenabled.ArchLinux:PHPPHP5.4.

PHP PDO : How to insert multiple rows?

我有很多sql语句,但我想要,但我想知道是否有任何方法或函数可以使用PHPPDO缩短并在尽可能少的行中执行。我的一个想法是创建一个具有以下名称的数组:Perfiles、Usuarios、Customer、Mps、Poliza和Servicios在一起就像foreach,但我没有具体的想法,你能帮我吗?SQL语句$sqlpermsPer="INSERTINTOt_perfiles_permisos(Id_Perfil,Area_Permiso,Buscar,Crear,Eliminar,Modificar)VALUES($idPerfil,'Perfiles',0,0,0,0)";$re

php - 使用 Flashbag 的 Symfony2 PDO session

我正在使用Symfony2.3.1(这个问题也出现在2.2中)和session.handler.pdo,但是当我像这样添加一个flashbag消息时:$this->get('session')->getFlashBag()->add('success',"Yourmessagehasbeensent.");return$this->redirect($this->generateUrl('home'));重定向后它不会显示在主页上,直到我按刷新,然后它才会显示。所以它需要显示2个请求。如果我将session存储改回native,这个问题就消失了。知道为什么会这样吗?我使用以下代码在Tw

PHP PDO,连接持续时无法设置名称?

这是我的PDO类(class)的一部分。我需要将utf-8用于希伯来语语言,但是当我将ATTR_PERSISTENT设置为true时,输出文本将显示为??????如果我将ATTR_PERSISTENT切换为false,输出将是正确的。publicfunction__construct(){//SetDSN$dsn='mysql:host='.$this->host.';dbname='.$this->dbname;//Setoptions$options=array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SETNAMESutf8',PDO::ATTR_ERRMO

php - 如何将 ISO8601 TSQL DATETIME 参数与 PDO 绑定(bind)?

看来PDO有问题ISO8601格式化的时间戳。我正在使用Microsoft®ODBCDriver13(Preview)forSQLServer®从运行PHP7.0.8的64位Ubuntu16.04进行连接这是我的简单表格:CREATETABLEdtest("stamp"DATETIME);作品:$pdoDB=newPDO('odbc:Driver=ODBCDriver13forSQLServer;Server='.DATABASE_SERVER.';Database='.DATABASE_NAME,DATABASE_USERNAME,DATABASE_PASSWORD);$pdoDB-

php - 无法使用 brew 找到 PHP 的 php72-pdo-pgsql/PostgreSQL 驱动程序

我正在使用通过Homebrew软件安装的PHP7.2.3,我想为我的PHP安装PostgreSQL驱动程序。我尝试使用Homebrew软件搜索来搜索驱动程序jeremy@mbp~brewsearchphp72-pdo-pgsql==>Searchinglocaltaps...==>SearchingtapsonGitHub...==>Searchingblacklisted,migratedanddeletedformulae...Noformulafoundfor"php72-pdo-pgsql".Closedpullrequests:enchant2.2.0(https://git

PHP/PDO 和 SQL Server 连接和国际化问题

在我们的网络应用程序中,我们使用PHP5.2.6+PDO连接到SQLServer2005数据库并存储俄语文本。数据库排序规则是Cyrillic_General_CI_AS,表排序规则是Cyrillic_General_CI_AS,列类型是NVARCHAR(MAX)。我们尝试使用以下两种方案连接到数据库,这两种方案都导致了不同的问题。PDOmssql:$dbh=newPDO('mssql:host='.$mssql_server.';dbname='.$mssql_db,$mssql_login,$mssql_pwd);在这种情况下,像这样的简单查询的结果:SELECTfield1FRO

php - PDO:获取类选项以将字段作为数组发送到构造函数

我想知道是否可以将PDO查询的结果优雅地映射到类中的数组成员,而不是让它们作为该对象的公共(public)属性四处float。假设我有(浓缩的)以下内容:classDBObject{protected$record=array();function__construct(array$record){if(!empty($record)){$this->loadRecord($record);}}}理想情况下,我想使用从数据库传递的值数组调用构造函数,而不是使用__set或任何其他奇怪的方法。所以使用PDO现有的API会很棒。目前我粗略的get_all函数已经走到了这一步:staticf

php - 获取时 PDO 自动别名?

我有以下两个表:富:IDNUMBER(38)DATAVARCHAR2(10)栏:IDNUMBER(38)FOO_IDNUMBER(38)DATAVARCHAR2(10)当使用PDO发出以下查询时:SELECT*FROMfoofINNERJOINbarbON(f.id=b.foo_id)有没有办法以某种自动别名格式(例如“FOO.ID”、“FOO.DATA”、“BAR.ID”)从连接中取回所有列"等),这样我就不需要为查询中的每一列指定别名了?我已经阅读了关于各种fetchmodes的所有文档,并试验了大部分flags/options,但似乎仍然找不到我要找的东西。更新:使用PDO::F