php + mysql 数据库连接与部分基本操作
程序员文章站
2022-05-17 21:53:55
...
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
if (!$conn)
{
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
echo "<br>";
$sql_create_database = "CREATE DATABASE school";
if(mysqli_query($conn,$sql_create_database))
{
echo "DataBase created successfully!";
}
else
{
echo "Error Creating database : ".mysqli_error($conn);
}
echo "<br>";
$sql_select_database = "USE school";
if(mysqli_query($conn,$sql_select_database))
{
echo "Database change successfully!";
}
else
{
echo "Database change failed : ".mysqli_error($conn);
}
echo "<br>";
//$conn1 = new mysqli($servername, $username, $password, $school);
$sql_create_datatable = "CREATE TABLE class(
id int(6) unsigned auto_increment primary key,
name varchar(10) not null
)";
if(mysqli_query($conn,$sql_create_datatable))
{
echo "DataTable created successfully!";
}
else
{
echo "Error Creating datatable : ".mysqli_error($conn);
}
echo "<br>";
$sql_insert_data = "INSERT INTO class(name) VALUES('Million')";
mysqli_query($conn,"INSERT INTO class(name) VALUES('Dream')");
if(mysqli_query($conn,$sql_insert_data))
{
echo "Data insert successfully!";
}
else
{
echo "Data insert failed : ".mysqli_error($conn);
}
echo "<br>"."<br>"."The data is:";
$sql_select = "SELECT * FROM class";
$result = mysqli_query($conn,$sql_select);
if (mysqli_num_rows($result) > 0)
{
// 输出数据
echo "<br>";
while($row = mysqli_fetch_assoc($result))
{
echo "id: " . $row["id"]. " - Name: " . $row["name"]."<br>";
}
}
else
{
echo "0个结果";
}
echo "<br>";
if(mysqli_query($conn,"DROP DATABASE school"));
{
echo "Database drop successfully!";
}
echo "<br>";
if(mysqli_close($conn))
{
echo "Disconnected Successfully!";
}
?>
<body>
</body>
</html>
根据网上的一些教程,花了大概三个小时写出来的东西,中间出现了部分问题。
最开始我是想用mysql_query(),但是我发现好像并不可行,猜测是由于php版本问题导致的,我所使用的是php7,而mysql_query()这个函数可能只适用于php5。
因此我查询了一下相关的一些信息,发现只要给mysql后面加一个i就可以正常运作了。
这个和php.ini文件中的extension如出一辙。
而且部分mysql函数和mysqli函数的参数也不太一样,使用的时候要注意。
同样还有几个需要注意的函数。
比如:
mysqli_num_rows()和mysqli_fetch_assoc()
这两个函数是用于输出数据库中的数据。
mysqli_num_rows()和mysqli_fetch_assoc()的参量是必需的,规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
前者用于返回集中行的数量。后者用于从结果集中取得一行作为关联数组。
最后附上输出结果: