我有一些复杂的代码。很复杂,但 正在工作。
我想添加一些新代码,意识到需要成为一个函数,然后继续进行重构。现在我的代码不再有效了。
所以我做了一些文件比较,一些代码读取和调试,并说服自己,我的更改没有破坏任何东西。
为了测试这个理论,我整理了一个非常简单的测试程序:
<?php
$connection = odbc_connect("Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=mysql;Option=3;", "root", "");
var_dump($connection);
echo '<br>';
$result = @odbc_exec($connection, 'show version()');
var_dump($result);
?>
导致
resource(2) of type (odbc link)
bool(false)
奇怪的是odbc_connect()成功了,但我能想到的最简单的MySql命令失败了。
顺便说一下,我已在命令行测试过&amp; MySql服务器正常运行运行(Xampp)并报告v 5.1.41。
显然我忽略了一些非常基本的东西,但是什么呢?
答案 0 :(得分:4)
这是我能想到的最简单的MYSQL查询:
select 1
这可以帮助您确定您的连接是否正常工作或问题是否存在于其他地方。
答案 1 :(得分:2)
也许odbc驱动程序“想”告诉你一些导致错误的原因......
$result = @odbc_exec($connection, 'show version()');
if ( !$result ) {
printf("error: %d %s", odbc_error($connection), odbc_errormsg($connection));
}
else {
echo "ok";
}
请参阅http://docs.php.net/odbc_error和http://docs.php.net/odbc_errormsg