首先创建数据库和表,代码如下:
/*创建数据库*/
CREATE DATA IF NOT EXISTS `test`;
/*选择数据库*/
USE `test`;
/*创建表*/
CREATE TABLE IF NOT EXISTS `user` (
name varchar(50),
age int
);
/*插入测试数据*/
INSERT INTO `user` (name, age) VALUES(\'harry\', 20), (\'tony\', 23), (\'harry\', 24);
下面是php连接mysql的两只方法:
方法1:PHP原生连接方式
<?php
$host = \'localhost\';
$data = \'test\';
$username = \'root\';
$password = \'root\';
$selectName = \'harry\';//要查找的用户名,一般是用户输入的信息
$connection = mysql_connect($host, $username, $password);//连接到数据库
mysql_query(\"set names \'utf8\'\");//编码转化
if (!$connection) {
die(\"could not connect to the data .\\n\" . mysql_error());//诊断连接错误
}
$selectedDb = mysql_select_db($data );//选择数据库
if (!$selectedDb) {
die(\"could not to the data \\n\" . mysql_error());
}
$selectName = mysql_real_escape_string($selectName);//防止SQL注入
$query = \"select * from user where name = \'$selectName\'\";//构建查询语句
$result = mysql_query($query);//执行查询
if (!$result) {
die(\"could not to the data \\n\" . mysql_error());
}
while ($row = mysql_fetch_row($result)) {
//取出结果并显示
$name = $row[0];
$age = $row[1];
echo \"Name: $name \";
echo \"Age: $age \";
echo \"\\n\";
}
方法2:PDO连接方式
<?php
$host = \'localhost\';
$data = \'test\';
$username = \'root\';
$password = \'root\';
$selectName = \'harry\';//要查找的用户名,一般是用户输入的信息
$pdo = new PDO(\"mysql:host=$host;dbname=$data \", $username, $password);//创建一个pdo对象
$pdo->exec(\"set names \'utf8\'\");
$sql = \"select * from user where name = ?\";
$stmt = $pdo->prepare($sql);
$rs = $stmt->execute(array($selectName));
if ($rs) {
// PDO::FETCH_ASSOC 关联数组形式
// PDO::FETCH_NUM 数字索引数组形式
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$name = $row[\'name\'];
$age = $row[\'age\'];
echo \"Name: $name \";
echo \"Age: $age \";
echo \"\\n\";
}
}
$pdo = null;//关闭连接 继续阅读与本文标签相同的文章
上一篇 :
Github近4K星,高质量区块链技术中文资源
下一篇 :
初创公司技术困境:弹性部署与详尽测试
-
五大网络威胁应对挑战
2026-05-14栏目: 教程
-
能“生”的机器人,这不是玩笑!这只是机器拟人化的一小步
2026-05-14栏目: 教程
-
辉煌的背后,华为何时补齐短板?任正非给出新目标
2026-05-14栏目: 教程
-
全球首条“5G自动微公交”示范线路乌镇开通
2026-05-14栏目: 教程
-
未来十年,最为吃香的4个大学专业,毕业后就是香饽饽!
2026-05-14栏目: 教程
