您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關在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中調用MySQL數據庫的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。