草庐IT

MSSQL-DB

全部标签

php - Zend Db(标准或表格网关)与 Zend 2 中的 Doctrine - 优点/缺点

ZendDB(标准方式或表网关)与Zend2中的Doctrine。有些人可能会说这是苹果与橙子的比较,但我会说因为它们是替代品(我们在两者之间使用一个)所以可以进行比较(因为要求并不总是一目了然)。当我开始使用Zend2时,因为文档、书籍、教程都是基于ZendDB或TableGateway,我使用它但是当我们必须处理2、3或更多表连接时我不满意(多表网关)适配器)所以我切换到DoctrineORM(也读了很多说“Doctrineisgoodforlargeproject”)。我已经在symfony项目中使用了doctrine,所以并不难,但我也不喜欢doctrine在实例中,例如实体之

php - 当 DB 返回错误语句时处理 PDOException

我想知道如何准确处理PDO类中可用的数据库驱动程序返回的错误语句。例如,我们以UNIQUE字段作为研究案例。您应该知道,至少当PDO的Debug模式处于事件状态时,当尝试在数据库的UNIQUE字段中添加重复的内容时,我们会收到PDOException。我想知道处理这个问题的正确方法是什么。我搜索了一下,发现了这个:try{//PDO::prepare(),PDOStatement::executeeetc.}catch(PDOException$e){if($e->getCode()==23000){//Dosomething}}但我不确定它是否正确,作为程序员,这真的是一个好习惯吗?

php - 使用具体的 Zend_Db_Table_Abstract 有效地遍历行集

我正在使用Zend_Db_Table_Abstract的具体实现:classDB_TestClassextendsZend_Db_Table_Abstract{protected$_name="test.TestData";}如果我想选择表格中的所有行,我似乎有一个选择:$t=newDB_TestClass;$rowset=$t->fetchAll();这将返回一个Zend_Db_Table_Rowset的实例,它有一个可迭代的接口(interface),您可以循环访问每个行条目作为rowClass实例:foreach($rowsetas$row){var_dump($row);}然而

PHP - 为什么新的 SQLSRV 驱动程序比旧的 mssql 驱动程序慢?

我有很多组件使用来自PHP的旧驱动程序mssql。我想切换到Microsoft的新驱动程序SQLSRV,但我的查询速度很慢。我有许多处理+400000行的进程。这是我对40000行的测试:testOldDriver_mssql=行40000:1秒testNewDriver_nonPDO=第40000行:7秒testNewDriver_PDO=行40000:4秒这是我最大的进程(+480000行):testOldDriver_mssql=行484856:27秒testNewDriver_nonPDO=行484856:120秒testNewDriver_PDO=行484856:47秒tes

php - MsSQL编码问题

我在MsSQL中有一个数据库,我通过PDO对象从我的PHP代码连接到该数据库。数据库有列“Kadź”。现在-如果我执行一个SELECTKadźFROM从我的SQLServerManagementStudio查询-一切正常,我得到了结果。但是,当我尝试执行$sql="SELECTKadźFROM";我收到一个SQLSTATE[HY000]:Generalerror:207GeneralSQLServererror:CheckmessagesfromtheSQLServer[207](severity16)[(null)]错误。查询任何其他列不会产生任何问题,但这一列会产生问题。我怀疑这是

php - mysql db 结果转换为 json 数组

我正在尝试编写一个自动完成,当PHP页面加载时,自动完成项目加载一次。使用从mysql数据库中获取的项目,我创建了一个像这样的json数组$rBnk['BName'],'value'=>$rBnk['BName'],'otherDetails'=>$rBnk['BName'].'||'.$rBnk['BCode'].'||'.$rBnk['ID']);array_push($bnkArray,$bnkDet);}?>我需要这个数组,就像这个javascript数组一样varbankSource11=[{value:"jquery",label:"jQuery",otherDetails

php - 通过 pdo_ibm 模块连接到 db2 手动配置错误 SQL10007N -5005

我在使用pdo_ibm连接到远程db2数据库时遇到困难,我按照IBM上的说明配置pdo_ibm库和linux客户端,但是由于我的php不是手动配置的,而是通过apt-get安装的,我不确定当前是否可用错误可能是由于配置错误或其他原因造成的。我的舞台是:Linuxdebian喘息IBMDB2客户端10.5PHP5.4.45pdo_ibm1.4当我尝试使用以下代码连接db2时:PDO::ERRMODE_EXCEPTION));echo"Success";}catch(Exception$e){var_dump($e);}出现以下错误object(PDOException)[2]protec

php - 提交表单后如何在不选择要上传的新图像的情况下保留以前上传的图像(在db中)

我有一个用于创建文章的简单表单:标题、图片、类别、正文等。我的问题是图像输入。选择一个新的并提交一切正常:正在上传图片到服务器图片标题正在保存到数据库我可以在文章中打印它。通过编辑整个表单,填写所有字段但保留图像字段原样,最后提交,数据库中的图像字段值变为空。我如何配置php文件,以便每次用户提交不选择图像的形式(如果有预先上传的图像那篇文章)保持提交前一张图片(来自数据库)什么都没有。?如果这些信息对您有帮助:我可以像这样打印图像:img.'"width="100px">';?>图像的简单输入字段:img?>"/> 最佳答案 像这

php - 记录在 PDO mssql 事务循环中消失

我有以下代码(或多或少)可以导入500.000到4.000.000行的任何地方:$sSql="Insertintotable(a,b,c)VALUES(?,?,?)"$oSQLStmnt=$pdo->prepare($sSql);$oSQLStmnt->setAttribute(PDO::SQLSRV_ATTR_ENCODING,PDO::SQLSRV_ENCODING_SYSTEM);if(!$oSQLStmnt){echo$pdo->errorInfo();//Handleerrors}$pdo->beginTransaction();$iLineCounter=1;while((

php - 没有 Zend Framework 的 Zend_Db

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我想在没有Zend_Framework的情况下使用Zend_Db。我想为我现有的不是使用ZendFramework制作的网站合并Zend_Db。可以这样使用Zend_Db吗?你能推荐好的教程或例子如何做好吗?