Wpdb->查询结果显示1,但不是整数

时间:2017-12-18 作者:J.BizMai

我有一个奇怪的结果。我试图在现有表中添加一列。当我检查结果时,我得到的结果类似于1,但似乎不是整数。

php code

$res = $wpdb->query("ALTER TABLE " . $table_name. " ADD " . $column_name . " varchar(35)");
error_log( $res );
error_log( "int ? : " . ( is_int( $res ) ? \'true\' : \'false\' ) );

output

 1 [18-Dec-2017 16:32:02 UTC] 1

 2 [18-Dec-2017 16:32:02 UTC] int ? : false
将创建列。我只对返回的结果有问题,无法继续我的程序。有人知道为什么?

1 个回复
最合适的回答,由SO网友:J.BizMai 整理而成

我找到了解决办法。我的查询的结果1表示true,这是一个布尔值

$wpdb->查询可以返回true,而不仅仅是int | false,因为它写在公共函数查询上方:wpdb::query

PHP code

$res = $wpdb->query("ALTER TABLE " . $table_name. " ADD " . $column_name . " varchar(35)");
error_log( $res );
error_log( "bool ? : " . ( is_int( $res ) ? \'true\' : \'false\' ) );\'false\' ) );

output

1 [18-Dec-2017 17:10:10 UTC] 1

2 [18-Dec-2017 17:10:10 UTC] bool ? : true

结束

相关推荐

Error in database connection

我正在使用Wamp服务器,我想用WordPress开发网站。我已配置wp配置。php。它仍在向我展示建立数据库连接时出错。我应该如何解决此错误?