在PHP中呼叫MySQL資料庫的基本操作代碼詳解
本文的主要敘述的是在PHP中呼叫MySQL資料庫的基本操作程式碼以及解釋,具有一定的參考價值,有需要的朋友一定要好好看看!
PHP-MySQL基本操作
<?php // 1.防止页面中文乱码 header("content-type:text/html;charset=utf-8"); // 链接数据库 @$conn = new mysqli('localhost', 'root', ''); echo $conn == true ? '数据库连接成功' : '数据库连接失败'; // 2.连接到MySQL后设置字符集(防止存入中文乱码) mysqli_set_charset($conn, 'utf8'); // 创建数据库 $createDatabaseSql = "create database ProsperLee01 charset utf8"; // 删除数据库 $dropDatabaseSql = "drop database ProsperLee01"; // 查询数据库 $showDatabaseSql = "show databases"; // 查询创建的数据库信息 $showCreateDatabaseSql = "show create database ProsperLee01"; // 修改数据库(不能修改数据库的名字,只能修改字符集和校对集)语法:alter database 数据库 character set=新的字符集 collate=新的校对集 $alterDatabaseSql1 = "alter database ProsperLee01 character set=gbk collate=gbk_Chinese_ci"; $alterDatabaseSql2 = "alter database ProsperLee01 charset=utf8 collate=utf8_general_ci"; // 查询字符集 $showCharsetSql = "show charset"; // 查询校对集 $showCollationSql = "show collation"; // 使用数据库 $useDatabaseSql = "use ProsperLee01"; // 创建数据表 语法 CREATE TABLE 库名 表名 (字段名 字段类型 字段选项, 字段名 字段类型 字段选项···) 表选项; (表选项:表字符集(charset=utf8)和数据引擎(engine=引擎)) $createTableSql =<<<sss CREATE TABLE `prosperlee01`.`Lee01` ( `name` varchar(20) DEFAULT '小明同学' NOT NULL COMMENT '姓名', `sex` varchar(5) NULL COMMENT '性别', `age` int(2) NULL COMMENT '年龄', `index` int NOT NULL AUTO_INCREMENT COMMENT '序号', `id` varchar(8) NOT NULL COMMENT 'id', PRIMARY KEY (`index`, `id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 sss; // 查询数据表 $showTablesSql = "show tables"; // 查看数据表结构 $descTableSql = "desc lee01"; // 查询创建的数据表 $showCreateTableSql = "show create table Lee01"; // 修改表名 alter table 旧表名 rename [to] 新表名 $alterTableNameSql = "alter table lee01 rename to newlee01"; // 添加新字段 $alterTableAddFieldSql = "alter table lee01 add realname varchar(50) not null default '用户名' comment '真实姓名'"; // 删除字段 alter table 表名 drop column 字段名 $alterTableDropFieldSql = "alter table lee01 drop column phone"; // 修改表的字段类型 ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义; $alterTableModifyFieldSql = "ALTER TABLE lee01 MODIFY COLUMN id VARCHAR(32)"; // 修改表的字段名(修改后原始字段存的值不会变,新存入的值不填写变成默认值) alter table 表名 change 原字段名 新字段名 字段的类型 $alterTableChangeFieldSql = "ALTER TABLE lee01 change realname phone VARCHAR(11) default '01234567890' comment '电话号'"; // 插入数据 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) $insertIntoDataSql1 = "INSERT INTO Lee01 (`sex`,`age`,`id`) VALUES ('女',20,'88888888')"; $insertIntoDataSql2 = "INSERT INTO Lee01 (`name`,`sex`,`age`,`id`) VALUES ('Lee','女',20,'66666666')"; $insertIntoDataSql = <<<sss INSERT INTO Lee01 ( `name`, `sex`, `age`, `id` ) VALUES ( '张三', '女', 16, '12345678' ), ( '李四', '男', 18, '87654321' ), ( '王五', '女', 20, '22222222' ), ( '赵六', '女', 21, '11111111' ), ( '八爷', '男', 26, '14725836' ), ( '九少', '男', 16, '66666666' ) sss; // 查询语句 $selectDataSql1 = "select * from lee01"; $selectDataSql2 = "select * from lee01 where sex = '女' and age = '20'"; $selectDataSql3 = "select * from lee01 where age = '20' or age = '16'"; $selectDataSql4 = "select * from lee01 where not age = '20'"; $selectDataSql5 = "select name,age from lee01 where age = '20' or age = '16'"; // in 查询指定index (无则跳过) $selectDataSql6 = "select name,age from lee01 where `index` in (1,2,4,6)"; // between 语法:select 查询字段 from 表名 where 字段 between 最小值 and 最大值; $selectDataSql7 = "select name from lee01 where `index` between 2 and 5"; // 查询数据量(启用别名) $selectDataSql8 = "select count(`index`) as count from lee01"; // like 模糊查询(注:直接写字符,严格匹配)%匹配任何字符 $selectDataSql9 = "select * from lee01 where name like '%三%'"; // group by (只能查看分组后的数量,而不能查看分组后的信息) $selectDataSql10 = "select count(sex),sex from lee01 group by sex"; // 查询性别数量大于2个的性别的数量 $selectDataSql11 = "select count(sex) as sexnum,sex from lee01 group by sex having sexnum>2"; // 查询正序(asc)倒序(desc) $selectDataSql12 = "select * from lee01 order by id asc"; // 分页查询 (limit 下标,查询数量) $selectDataSql13 = "select * from lee01 order by `index` asc limit 0,2"; $selectDataSql14 = "select * from lee01 order by `index` asc limit 2,2"; $selectDataSql15 = "select * from lee01 order by `index` asc limit 4,2"; // 删除数据表 $dropTableSql = "drop table lee01"; // 清空数据表(同时删除自增字段的定义) $truncateTableSql1 = "truncate table lee01"; // 清空数据表(删除表中的所有行,一行一行的删)(delete 保留原有自增字段,再次创建不占用删除字段) $deleteTableSql1 = "delete from lee01"; // 按条件删除 delete from 表名 [where条件] [order排序] [limit限定](删除范围数据可能会用到order、limit) $deleteTableSql2 = "delete from lee01 where phone = '用户名'"; // 修改数据(无条件全改) $updateSetSql = "update lee01 set name = 'ProsperLee',age=23 where id = '87654321'"; // 使用数据库 mysqli_select_db($conn, 'ProsperLee01'); // 使用数据库 // 3.设置通信编码 mysqli_query($conn, "set names utf8"); // 执行sql语句 $result = mysqli_query($conn, $selectDataSql1); var_dump($result); /** * fetch_assoc() 每次拿1条数据 * fetch_all() 拿出全部数据 */ $showData = $result->fetch_all(); var_dump($showData); // 关闭数据库 mysqli_close($conn);
想學習PHP不走彎路,就專注在PHP中文網,更多PHP相關教學,mysql相關教學等你來學習!
以上是在PHP中呼叫MySQL資料庫的基本操作代碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。
