使用PDO执行SQL,导致的连接被重置.

WBOY
Release: 2016-06-23 13:44:27
Original
1234 people have browsed it

用PDO连接数据库是没问题的:

$dsn = "mysql:host=localhost;dbname=php_jquery_example";try {	$dbo = new PDO($dsn, 'root', '123');} catch(Exception $e) {	die($e->getMessage());}
Copy after login


预处理和绑定也没问题:
$sth = $dbo->prepare('SELECT event_id, event_title, event_desc    FROM events    WHERE event_id < ?');$sth->bindParam(1, $calories, PDO::PARAM_INT);
Copy after login


问题在执行上:
$sth->execute();
Copy after login

页面直接死掉,提示连接被重置
直接执行也会出现同样的问题:
foreach ($dbo->query('select * from events') as $row) { ...
Copy after login



用原始的方法连接和查询是没问题的.这是PDO执行SQL语句造成的,纠结了两天了.请高手帮帮我啊.....


回复讨论(解决方案)

下面是aparch错误日志打印出的信息:
[error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
PHP Warning:  PHP Startup: Unable to load dynamic library '..\\..\\php-5.2.14-Win32\\ext\\php_mssql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '..\\..\\php-5.2.14-Win32\\ext\\php_pdo_mssql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0

帮忙分析.

用pdo的好处是?????

PHP Warning: PHP Startup: Unable to load dynamic library '
不能加载动态库:php_mssql.dll php_pdo_mssql.dll

是不是因为缺少这两个库影响了页面的执行。

PHP Warning: PHP Startup: Unable to load dynamic library '
不能加载动态库:php_mssql.dll php_pdo_mssql.dll

是不是因为缺少这两个库影响了页面的执行。

应该不是,何况还是 sqlserver 的

用pdo的好处是?????

通用,更换数据库系统只需更换 DSN 串
当然 SQL 指令中也要顾及到差异

问题解决没有?

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template