我已经使用phpMyAdmin创建了一个数据库,现在我想为我的网站制作一个注册表单,让人们可以注册。我知道如何在HTML中使用输入标签,并且我知道如何将数据插入数据库,但我的问题是我不知道如何连接到已经在phpMyAdmin中创建的数据库。
我已经使用phpMyAdmin创建了一个数据库,现在我想为我的网站制作一个注册表单,让人们可以注册。我知道如何在HTML中使用输入标签,并且我知道如何将数据插入数据库,但我的问题是我不知道如何连接到已经在phpMyAdmin中创建的数据库。
这个数据库是 MySQL 数据库,而不是 phpMyAdmin 数据库。phpMyAdmin 只是连接到数据库的 PHP 代码。
mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_database('db_name') or die (mysql_error());
// now you are connected
连接MySQL数据库
<?php
/*** mysql hostname ***/
$hostname = 'localhost';
/*** mysql username ***/
$username = 'username';
/*** mysql password ***/
$password = 'password';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=mysql", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Connected to database';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
还有mysqli_connect()函数,用于打开到MySQL服务器的新连接。
<?php
// Create connection
$con=mysqli_connect(host,username,password,dbname);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
设置一个用户,一个主机允许该用户使用MySQL进行通信(例如localhost),授予该用户足够的权限以执行其需要的数据库操作...然后就完成了。
用户将需要基本的CRUD权限才能开始,这足以存储从表单接收到的数据。其余的权限是不言自明的,即修改表格的权限等。给用户提供它所需的工作权限,既不多也不少。
面向对象:
$mysqli = new mysqli("主机名", "用户名", "密码");
$mysqli->select_db("数据库名");
过程式:
$link = mysqli_connect("主机名","用户名","密码") or die(mysqli_error($link));
mysqli_select_db($link, "数据库名");
$db = new mysqli('Server_Name', 'Name', 'password', 'database_name');