【发布时间】:2014-03-24 18:23:13
【问题描述】:
我的网站订阅了电子邮件,我想将其插入到我的 Wordpress 数据库中,以便导出电子邮件列表。我已经创建了表 wp_email_subscription,其中包含 4 个字段 ID、姓名、电子邮件和创建日期。这将是什么查询?有没有wordpress数据库脚本可以用?
【问题讨论】:
我的网站订阅了电子邮件,我想将其插入到我的 Wordpress 数据库中,以便导出电子邮件列表。我已经创建了表 wp_email_subscription,其中包含 4 个字段 ID、姓名、电子邮件和创建日期。这将是什么查询?有没有wordpress数据库脚本可以用?
【问题讨论】:
Wordpress 提供$wpdb 类函数用于与数据库交互。
要插入电子邮件地址,您可以执行以下操作:
<?php
$wpdb->insert('wp_email_subscription',
array(
'name' => 'name',
'address' => 'name@email.com'
),
array(
'%s',
'%s'
)
);
?>
有关Wordpress Codex的更多信息。
【讨论】:
$wpdb->query("INSERT INTO wp_email_subscription (name, email, date) VALUES ('$name', '$email', '$date')" );
如果您想向表中插入值。您不必使用 $wpdb->email_subscription 作为前缀,因为它是您自己创建的表,否则,如果您将值插入到默认 WordPress 表中,您更愿意这样做 $wpdb->用户等
【讨论】:
$wpdb 方法,因为它会自动转义值并避免 sql 注入问题。
你可以去
global $wpdb;
$wpdb->insert('wp_email_subscription',array('name'=>$name,'email'=>$email),array('%s','%s'));
仔细阅读以更好地理解:
【讨论】:
function insert($array = false)
{
global $wpdb;
return $wpdb->insert($wpdb->prefix . 'email_subscription', $array);
}
【讨论】:
global $wpdb
$wpdb->insert('wp', array(
'email' => $_POST['email'],
'city' => $_POST['city'],
'state' =>$_POST['state'],
'phone' => $_POST['phone'],
'mobile' => $_POST['mobile'],
)
);
【讨论】:
global $wpdb;
$table = $wpdb->prefix.'you_table_name';
$data = array('column1' => 'data one', 'column2' => 123);
$format = array('%s','%d');
$wpdb->insert($table,$data,$format);
您可以阅读的所有信息here
【讨论】: