我在同一台服务器上的Cake 1.3中使用此代码,但在Cake 2.5的新版本中,当我调试此查询时,我得到一个空白的输出
应用程序/型号/ AppModel
class AppModel extends Model
{
public function connect_to_mssql()
{
$server = 'SQLSERVER';
// Connect to MSSQL
$link = mssql_connect($server, 'user', 'password');
mssql_query("SET ANSI_NULLS, ANSI_WARNINGS, ANSI_PADDING, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;");
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
$conn = mssql_select_db('database',$link);
$client = mssql_query('SELECT TOP 10 * FROM clients');
$row = mssql_fetch_array($client);
debug($row);
die();
}
}
输出:
/app/Model/AppModel.php (line 54)
编辑1
刚发现问题与debug()函数有关,如果我使用print_r我得到数组,有谁知道为什么?
答案 0 :(得分:0)
调试只有在" debug" config变量设置为大于0的数字。
来自Cakephp Debugging Manual Page:
要使用调试器,首先要确保将Configure :: read('debug')设置为大于0的值。
尝试在Core {config.php中或在debug($row);
Configure::write('debug', 1);