2010-09-13 120 views
1

我有一些复杂的代码。复杂,但它工作。为什么我的PHP停止工作?

我想添加一些新的代码,意识到需要成为一个功能的东西,然后进行重构横冲直撞。现在我的代码不再有效。

因此,我做了一些文件比较,一些代码读取和调试,并确信我的更改没有破坏任何东西。

为了验证这一理论,我放在一起一个非常简单的测试程序:

<?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我能想到的命令失败了。

顺便说一句,我已经在命令行测试& MySQL服务器可达&运行(XAMPP)和报告v 5.1.41。

显然我忽略了一些非常基本的东西,但是什么?

+2

@mawg取出@符号,所以你可以看到什么给出的错误 – 2010-09-13 14:00:03

+0

打开错误并删除@之前的odbc_exec。你可能会看到一些东西...... – AlexV 2010-09-13 14:00:55

+1

你为什么使用ODBC连接到MySQL?为什么不使用本地驱动程序或PDO? – ircmaxell 2010-09-13 14:04:20

回答

4

这是最简单的MySQL查询我能想到的:

select 1 

这应该可以帮助您确定您的连接是否正常,或者如果问题不在于此。