为什么我的PHP停止工作?

为什么我的PHP停止工作?,php,Php,我有一些复杂的代码。很复杂,但它起作用了 我想添加一些新代码,意识到有些东西需要变成函数,然后进行重构。现在我的代码不再工作了 所以我做了一些文件比较,一些代码阅读和调试,并确信我的更改没有破坏任何东西 为了验证这一理论,我编写了一个非常简单的测试程序: <?php $connection = odbc_connect("Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=mysql;Option=3;", "root", "

我有一些复杂的代码。很复杂,但它起作用了

我想添加一些新代码,意识到有些东西需要变成函数,然后进行重构。现在我的代码不再工作了

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

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

<?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);
?>
奇怪的是,odbc_connect成功了,但我能想到的最简单的MySql命令失败了

顺便说一句,我已经在命令行进行了测试&MySql服务器已经启动并运行Xampp和reportsv5.1.41


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

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

select 1

这将帮助您确定连接是否正常工作,或者问题是否出在其他地方。

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

select 1

这将帮助您确定连接是否正常工作,或者问题是否出在其他地方。

可能odbc驱动程序想告诉您导致错误的原因

$result = @odbc_exec($connection, 'show version()');
if ( !$result ) {
  printf("error: %d %s", odbc_error($connection), odbc_errormsg($connection));
}
else {
  echo "ok";
}

请参阅和

可能odbc驱动程序想告诉您导致错误的原因

$result = @odbc_exec($connection, 'show version()');
if ( !$result ) {
  printf("error: %d %s", odbc_error($connection), odbc_errormsg($connection));
}
else {
  echo "ok";
}

请参阅并

@mawg取出@符号,以便您可以看到它发出了什么错误打开错误并删除@before odbc_exec。您可能会看到一些东西…为什么要使用ODBC连接到MySQL?为什么不使用本机驱动程序或PDO?您在这里使用ODBC而不是PDO有什么特别的原因吗?您找到错误的原因了吗?我也有同样的问题!除了ODBC连接到sybase ASE之外database@mawg去掉@符号,这样你就可以看到它给出了什么错误打开错误并删除@before odbc_exec。您可能会看到一些东西…为什么要使用ODBC连接到MySQL?为什么不使用本机驱动程序或PDO?您在这里使用ODBC而不是PDO有什么特别的原因吗?您找到错误的原因了吗?我也有同样的问题!除了ODBC连接到sybase ASE数据库之外