phpstudy学习mysql数据库

配置:

p配置phpstudy和vscode联合方便从php代码层面学习mysql
配制请看这篇文章
这篇文章写的非常详细

mysql配置:

可能我们的电脑输入mysql -u 用户名 -p可能会出现mysql非系统指令

我们去到phpstudy目录下找到mysql的bin

复制bin的文件地址
然后去配置系统环境变量

将bin的路径新建到path里面,就可以解决上面的问题了

然后就可以登录mysql了
登陆命令是:
mysql -u 用户名 -p
password:这里会要你输入密码

账号密码与这里的相对应

myphpadmin:

需要用的时候点击管理会在浏览器打开,然后输入用户和密码就可以了

php与数据库的学习:

1.数据库的连接:

数据库的连接需要用到sqli_connect()函数连接
mysqli_connect(servername,username,password);

<?php
$con=mysqli_connect("localhost","root","123456");
if(!$con)
{
    die("Could not connect:".mysqli_connect_error());
}
echo("Connect successsfully");
mysqli_close($con);
?>

连接成功

2.创建数据库和表:

创建数据库的库:

需要用到mysqli_query()来进行sql操作

首先查看下数据库:(注意是databases)


创建数据库用的指令:
CREATE DATABASE database_name

$sql="create database mydb";///mysql不区分大小写
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
 
// 创建连接
$con = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$con) {
    die("连接失败: " . mysqli_connect_error());
}
echo("Connect successsfully");
$sql="create database mydb";///mysql不区分大小写
if(mysqli_query($con,$sql))
{
    echo("数据库创建成功");
}
else
{
    echo("数据库创建失败".mysqli_error($con));
}
mysqli_close($con);
?>


我已经创建过了

创建数据库的表:

语法:
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....... )

$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydb";
 
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
if (mysqli_query($conn, $sql)) {
    echo "数据表 MyGuests 创建成功";
} else {
    echo "创建数据表错误: " . mysqli_error($conn);
}
mysqli_close($conn);
?>


创建成功

php的mysql插入数据:

一、向数据库表插入数据

指令:

 

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydb";
 
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
// 使用 sql 创建数据表
$sql = "insert into myguests(firstname,lastname,email)
values('John','Doe','john@qq.com')";
if(mysqli_query($conn,$sql))
{
    echo("插入成功");
}
else
{
    echo("插入失败".mysqli_error($conn));
}
mysqli_close($conn);
?>

二、把来自表单的数据插入数据库

我们写一个insert.html文件

<html>

<body>

    <form action="insert2.php" method="post">
        Firstname: <input type="text" name="firstname" />
        Lastname: <input type="text" name="lastname" /> 
        Email: <input type="text" name="email" />
        <input type="submit" />
    </form>

</body>

</html>

然后准备一个insert2.php文件

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
 
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[email]')";
 
if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
 
mysqli_close($conn);
?>


然后vscode安装一个open in browser的插件

运行insert.html
然后在提交

PHP MySQL Select:

1.查询数据

语法:
SELECT column_name(s) FROM table_name

tips:* 字符选取表中所有数据

  • 使用mysqli_select_db()函数选择要使用的数据库。这里选择的数据库是"mydb",请确保该数据库存在于数据库服务器中。
  • 使用mysqli_query()函数执行查询,并将结果保存在$result变量中。
  • 使用while循环和mysqli_fetch_array()函数迭代遍历从数据库中检索到的每一行数据。
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

mysqli_select_db($conn,"mydb");

$sql=("SELECT * FROM myguests;");
$result = mysqli_query($conn, $sql);

while($row = mysqli_fetch_array($result))
  {
  echo $row['firstname'] . " " . $row['lastname']. " " . $row['email'];
  echo "<br />";
  }

mysqli_close($conn);
?>



查询结果

2.将数据显示在html表格中

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

mysqli_select_db($conn,"mydb");

$sql=("SELECT * FROM myguests;");

echo "<table border='1'>
<tr>
<th>firstname</th>
<th>lastname</th>
<th>email</th>
</tr>";
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['firstname'] . "</td>";
  echo "<td>" . $row['lastname'] . "</td>";
  echo "<td>" . $row['email'] . "</td>";
  echo "</tr>";
  }
  
echo "</table>";

mysqli_close($conn);
?>

PHP MySQL Order By与 Where:

1.where查找

选取第一个名字是john的数据

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";
// 创建连接
$con = mysqli_connect($servername, $username, $password,$dbname);
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM myguests
WHERE firstname='John'");

while($row = mysqli_fetch_array($result))
{
    echo $row['firstname'] . " " . $row['lastname'];
    echo "<br>";
}
?>

2.order by排序:

原本数据库是john在前,aaa在后,通过email排序之后,在前


 

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";
// 创建连接
$con = mysqli_connect($servername, $username, $password,$dbname);
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM myguests ORDER BY email");

while($row = mysqli_fetch_array($result))
{
    echo $row['firstname'];
    echo " " . $row['lastname'];
    echo " " . $row['email'];
    echo "<br>";
}

mysqli_close($con);
?>

PHP MySQL Update与 Delete:

1.update:


将john的email替换为aaa的email

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";
// 创建连接
$con = mysqli_connect($servername, $username, $password,$dbname);
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

mysqli_query($con,"UPDATE myguests SET email='aaa@qq.com'
WHERE firstname='John' AND lastname='Doe'");

mysqli_close($con);
?>

2.delete删除表中的数据

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "myDB";
// 创建连接
$con = mysqli_connect($servername, $username, $password,$dbname);
// 检测连接
if (mysqli_connect_errno())
{
    echo "连接失败: " . mysqli_connect_error();
}

mysqli_query($con,"DELETE FROM myguests WHERE lastname='Doe'");

mysqli_close($con);
?>

表中lastname=Doe的数据都被删除了

基本操作就这些啦,白白!!!

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值