Php 如何在Wordpress中插入数据?

Php 如何在Wordpress中插入数据?,php,database,wordpress,insert,Php,Database,Wordpress,Insert,我试图将数据插入到一个名为Ships的表中,但遗憾的是,它不起作用。我粘贴了代码,以便更好地了解我是如何编写脚本的。非常感谢您的帮助 <?php require_once('../../../wp-config.php'); global $wpdb; ?> <?php $json_data = $_POST['info']; if( isset($json_data) ){ $eniNumber = $json_data['EniN

我试图将数据插入到一个名为Ships的表中,但遗憾的是,它不起作用。我粘贴了代码,以便更好地了解我是如何编写脚本的。非常感谢您的帮助

<?php
require_once('../../../wp-config.php');
global $wpdb;

?>

<?php

    $json_data = $_POST['info'];

    if( isset($json_data) ){

        $eniNumber  = $json_data['EniNumber'];
        $name       = $json_data['Name'];
        $startDate  = $json_data['StartDate'];
        $rows       = $json_data['Rows'];

        $table_name = $wpdb->prefix . "Ships";
        $result = $wpdb->insert( $table_name, array(
            'eniNumber' => $eniNumber,
            'name' => $name,
            'startDate' => $startDate
        ) );

        if( $result ){
            echo json_encode("Entered data successfully");
        }else{
            echo json_encode("Insertion failed");
        }

    } else {
        echo json_encode( "What happened?" );
    }

?>

添加数据的实际方法是

<?php $wpdb->insert( $table, $data, $format ); ?>

$wpdb->insert( 
'table', 
array( 
    'column1' => 'value1', 
    'column2' => 123 
), 
array( 
    '%s', 
    '%d' 
) 
);

要获取插入id,您也可以使用这种插入方式

<?php
// if using a custom function, you need this
global $wpdb

$lastn = 'Last Name';
$firstn = 'First Name';
$wpdb->insert( 'clients', array( 'last_name' => $lastn, 'first_name' => $firstn ), array( '%s', '%d' ) )

?>


是wordpress数据结构吗?您应该使用自定义post类型()而不是创建自己的db表。它将为您节省数小时的工作时间,并使您无需直接处理数据库。我必须保存超过300万条记录,因此我认为数据库保存和获取这些数据会更好。我想将数据保存在数据库中,所以请说出与我要求的内容相关的任何内容。谢谢老兄!还有一个问题(在我插入另一个数据后,插入过程失败。另外,在我第一次插入数据时,我看到id在名为Ships的表中以0而不是1开始。我能做什么?你可以将自动增量从1开始设置为0 ALTER table Ships auto_increment=1是的,奇怪的是,自动增量选项没有打开,所以我必须启用它。谢谢伙计!
<?php
// if using a custom function, you need this
global $wpdb

$lastn = 'Last Name';
$firstn = 'First Name';
$wpdb->insert( 'clients', array( 'last_name' => $lastn, 'first_name' => $firstn ), array( '%s', '%d' ) )

?>