草庐IT

PDO_ODBC

全部标签

PHP PDO : Fetching data as objects - properties assigned BEFORE __construct is called. 这是正确的吗?

完整的问题应该是“这是正确的还是我不能指望的错误?”WHYisthiscorrectbehavior?我一直在使用PDO,尤其是直接将数据提取到对象中。在这样做的过程中,我发现了这一点:如果我像这样直接将数据提取到对象中:$STH=$DBH->prepare('SELECTfirst_name,addressfrompeopleWHERE1');$obj=$STH->fetchAll(PDO::FETCH_CLASS,'person');并有一个像这样的对象:classperson{public$first_name;public$address;function__construct

php - 什么是 PDO 上的 bind_result 的等价物

我正在转换为PDO并且我正在使用准备好的语句,我想这样绑定(bind)我的结果$stmt->bind_result($email_count);这样我就可以将其放入if语句以查看电子邮件是否存在,但是我收到错误Fatalerror:CalltoundefinedmethodPDOStatement::bind_result()in/Applications/XAMPP/xamppfiles/htdocs/imanage/insert.phponline51与前面的示例相关。我猜bind_result不是PDO定义的方法,所以我可以使用等效方法吗?我的代码如下,以防有帮助:插入.phpp

php - 此扩展需要 Microsoft ODBC Driver 11 for SQL Server 才能与 SQL Server 通信

已经在微软下载了sqlsrv...在我的phpinfo()上在C:\wamp\bin\apache\apache2.4.9\bin和C:\wamp\bin\php的php.ini上启用\php5.5.12仍然有这样的错误。FailedtogetDBhandle:SQLSTATE[IMSSP]:ThisextensionrequirestheMicrosoftODBCDriver11forSQLServertocommunicatewithSQLServer.AccessthefollowingURLtodownloadtheODBCDriver11forSQLServerforx86:

php - 完全理解 PDO ATTR_PERSISTENT

问题:使用PDO时持久连接管理背后的规则/逻辑是什么?环境:网络服务器Windows7x64双核16GBRAMApache2.2.17PHP5.3.5通过带有IP地址、端口、服务名称等的DSN字符串连接...没有用于DBconn的ODBC(现在已经尝试创建一个2小时了,感谢Oracle!)数据库服务器Linux上的Oracle10g4GB内存的多核专门为我的网络应用程序创建的用户名(是的,这是假的)用户:网络用户我的理解/观察:非持久连接脚本可靠地执行大约需要~.09秒,框架开销等...持久连接TRUE));//webuserisactiveinv$sessionwithaSID=1$

database - oracle 11g odbc drivers installation on windows 7 oracle odbc driver 同名已存在

这些是步骤:已下载:instantclient-basic-windows.x64-11.2.0.3.0.zip解压到c:\instant_client_11_2已下载:instantclient-odbc-windows.x64-11.2.0.3.0.zip提取到c:\instant_client_11_2(与步骤2相同的目录)通过命令:odbc_install获取“已存在同名的oracleodbc驱动程序”我在步骤1中尝试使用instantclient-basiclite-windows.x64-11.2.0.3.0代替。得到同样的错误有趣的事实:我也安装了XE版,将其卸载,手动删

php - PDO SQL Server 扩展间歇性故障

切换数据库驱动程序后,我的开发服务器出现间歇性的Error101connectionreset和Error15SocketNotConnected。原因似乎是我试图使用SQLServer2008R2SQLNativeClient连接到SQLServer2005数据库的PDOSqlsrv驱动程序。我的Windows事件日志在每次失败时都在“应用程序错误”中显示::Faultingapplicationpath:C:\wamp\bin\apache\apache2.2.17\bin\httpd.exeFaultingmodulepath:c:\wamp\bin\php\php5.2.11\

php - PDO - 获取 COUNT(*) 的结果?

在新用户注册过程中,我试图查找用户名或用户电子邮件是否已在数据库中。为此,我想找到标识符(电子邮件或用户名)与数据库中的记录匹配的行数。如果我没有搞砸,唯一可能的返回值是0或1。我的函数在下面,但我需要帮助才能完成它。functioncheckUserExists($userIdentifier,$tableColName){$dbConnection=$this->dbInstance->createConnexion();$query=$dbConnection->prepare("SELECTcount(*)FROMusersWHERE".$tableColName."=:use

php - 使用PHP PDO的数据库抽象类设计

我正在设计Web应用程序(真的,这是一种爱好,我正在尝试自学设计,还有什么比这样做更好的方法:)。无论如何,我在考虑如何处理我的数据库。我对PDO很满意,我正在考虑在我的抽象类中利用PDO。我正在考虑制作一个单例,以便只有一个数据库连接。此单例将创建一个PDO连接。在那之后,我不明白为什么我还需要做太多其他事情。然后我可以只使用数据库处理程序来调用PDO函数。我可能需要一些辅助函数,但当涉及到它时,我只会将PDO用于实际的SQL查询。这种方法有问题吗?与我使用的抽象类相比,它似乎过于简单。 最佳答案 你不需要单例。数据库单例不会解决

c++ - 如何使用 ODBC 批量获取或插入行? (在 C 或 C++ 中)

我正在尝试了解调用哪些ODBC函数以及如何调用它们是为了批量获取行或批量插入行(使用绑定(bind)变量的插入不仅仅是插入语句的数组)。我可以通过按顺序调用这些函数一次获取一行SQLBindParameterSQLExecuteSQLFetch此外,如果执行插入/更新,我可以通过调用这些函数一次执行一行SQLBindParameterSQLExecute我不知道我需要在这些调用中更改什么以便:1)批量获取行,例如每批150行2)每个SQLExcecute调用插入几行,例如每次调用150行包含的简短示例(不一定是可编译的,因为ODBC程序往往很长..所以忽略设置/初始化,忽略错误检查)演

c++ - 我可以进行异步 ODBC 调用吗?有引用资料吗?

ODBC是否支持异步调用?如果是,那你能告诉我有什么引用资料吗?我的首选语言是C++。 最佳答案 这篇MSDN文章可能是您的起点:ExecutingStatementsODBC:AsynchronousExecution来自文章:ODBC3.8intheWindows7SDKintroducedasynchronousexecutiononconnection-relatedoperations...anapplicationdeterminedthattheasynchronousoperationwascompleteusing