$wpdb->插入查询更改以显示列查询输出

时间:2017-06-06 作者:compoholic

enter image description here我正在编写一个将数据插入数据库的查询,但当我在输出处打印查询时,它会变成“显示tbl\\U名称中的列”查询。我正在写下面的问题。但它的执行方式如图所示

$table_name1 = $wpdb->prefix . \'fullcontact\';
    $sql1=$wpdb->insert( $table_name1, array(
        \'status\' => $status,
        \'request_id\' => $req_id,
        \'likelihood\' => $likelihood,
        \'photos\' => $photos,
        \'chats\' => $chats,
        \'websites\' => $websites,
        \'fullname\' => $fullname,
        \'familyname\' => $familyname,
        \'givenname\' => $givenname,
        \'organisation\' => $organisation,
        \'normalizedlocation\' => $normalizedlocation,
        \'city\' => $city,
        \'state\' => $state,
        \'country\' => $country,
        \'age\' => $age,
        \'agerange\' => $agerange,
        \'gender\' => $gender,
        \'locationgeneral\' => $locationgeneral,
        \'socialprofiles\' => $socialprofiles,
        \'scores\' => $scores,
        \'topics\' => $topics
    ) );

    //exit( var_dump( $wpdb->last_query ) );
    $wpdb->show_errors();
    $wpdb->print_error($sql1);

2 个回复
SO网友:Sumurai8

对于任何发现这个问题的人。Wordpress似乎SHOW FULL COLUMNS 执行之前的查询INSERT 查询如果确定INSERT 查询将失败/存储错误数据,例如,因为给定的数据类型不适合列,所以它根本不执行insert查询并返回false。

检查:

您是否填写了所有不能为null且没有默认值的字段?每个字段的数据类型是否与数据库中的数据类型匹配?传递给函数的数据是否违反任何约束?字符串的长度不能超过要将其放入的字段的最大长度。整数字段具有最小值和最大值。无符号整数不能包含负值

SO网友:Roger Bücker

只是遇到了同样的问题,修复方法是我尝试添加varchar的时间超过了数据库字段所能容纳的时间。更改数据库时,它再次工作

结束

相关推荐

Wpdb->get_var始终返回0

我正在尝试运行以下语句:global $wpdb; $amt = $wpdb->get_var($wpdb->prepare(\"SELECT SUM(amount) as amt FROM wp_pay_table WHERE postid = %i\", $pid)); 。。。但是$amt总是显示为0。我已经检查过$pid是正确的值。我还在数据库中运行了sql语句,它返回了正确的值(应该是75)。我也尝试过get\\u row,但遇到了同样的问题。非常感谢您的帮助。