Php 如何在Wordpress中插入数据?
我试图将数据插入到一个名为Ships的表中,但遗憾的是,它不起作用。我粘贴了代码,以便更好地了解我是如何编写脚本的。非常感谢您的帮助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
<?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' ) )
?>