$dbc = mysql_connect('localhost', 'username', 'password')
mysql_query('CREATE DATABASE myblog', $dbc)
mysql_select_db('myblog', $dbc)
- 发送信封(创建数据库表头),同理也可以不用PHP进行创建
$query = 'CREATE TABLE entries (
entry_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
entry TEXT NOT NULL,
date_entered DATETIME NOT NULL
)';
mysql_query($query, $dbc)
$title = mysql_real_escape_string(trim(strip_tags($_POST['title'])), $dbc);
$entry = mysql_real_escape_string(trim(strip_tags($_POST['entry'])), $dbc);
$query = "INSERT INTO entries (entry_id, title, entry, date_entered) VALUES (0, '$title', '$entry', NOW())";
mysql_query($query, $dbc)
/*该基本查询告诉数据库需要查看entries表中所有行所有列的数据。返回的结果应该进行排序,
和通过ORDER BY 子句指定了按照输入的时间(记录在date_entered列中)进行排序,
最先显示最近插入的记录。语句最后的DESC选项是descending的简写*/
$query = 'SELECT * FROM entries ORDER BY date_entered DESC';
if ($r = mysql_query($query, $dbc)) { // Run the query.
// Retrieve and print every record:
while ($row = mysql_fetch_array($r)) {
print "<p><h3>{$row['title']}</h3>
{$row['entry']}<br />
<a href=\"edit_entry.php?id={$row['entry_id']}\">Edit</a>
<a href=\"delete_entry.php?id={$row['entry_id']}\">Delete</a>
</p><hr />\n";
}
$query = "DELETE FROM entries WHERE entry_id={$_POST['id']} LIMIT 1";
$r = mysql_query($query, $dbc);
//检查查询结果
if (mysql_affected_rows($dbc) == 1) {
print '<p>The blog entry has been deleted.</p>';
} else {
print '<p style="color: red;">Could not delete the blog entry because:<br />' . mysql_error($dbc) . '.</p><p>The query being run was: ' . $query . '</p>';
}
$query = "UPDATE entries SET title='$title', entry='$entry' WHERE entry_id={$_POST['id']}";
$r = mysql_query($query, $dbc);
//检测更新结果
if (mysql_affected_rows($dbc) == 1) {
print '<p>The blog entry has been updated.</p>';
} else {
print '<p style="color: red;">Could not update the entry because:<br />' . mysql_error($dbc) . '.</p><p>The query being run was: ' . $query . '</p>';
}
mysql_close($dbc);