我有一个奇怪的结果。我试图在现有表中添加一列。当我检查结果时,我得到的结果类似于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
将创建列。我只对返回的结果有问题,无法继续我的程序。有人知道为什么?
最合适的回答,由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