MySQL -PHP相关语句

  • 连接数据库
$dbc = mysql_connect('localhost', 'username', 'password')
  • 发送信封(创建数据库),也可以不用PHP创建
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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容