今天自己写了下PHP连接MYSQL实例.
由于通过form表单来传递参数给PHP变量处理.
POST获取的参数,经常会因为字符的使用而出错.
所以作者定义临时变量来接收form表单的数据.
//首先是表单
<form method=”post” action=”installsql.php”>
</br></br></br></br></br>
<table align=”center”>
<td>数据库用户:</td>
<td><input name=”sqluser” type=”sqluser” size=”30″ maxlength=”500″></td>
</tr>
</tr>
<td>数据库密码:</td>
<td><input name=”sqlpassword” type=”sqlpassword” size=”30″ maxlength=”500″></td>
</tr>
</tr>
<td>数据库名称:</td>
<td><input name=”sqlname” type=”sqlname” size=”30″ maxlength=”500″></td>
</tr>
</table>
<div align=”center”><input type=”submit” value=”提交并创建数据”></div>
</form>
//然后是PHP的处理
<?php
$hostname=”localhost”;
$tempsqluser=$_POST[“sqluser”];
$tempsqlpassword=$_POST[“sqlpassword”];
$con = mysql_connect($hostname,$tempsqluser,$tempsqlpassword);
//如果数据库密码为本NULL,则把上面的$tempsqlpassword改成””即可
//暂时不做NULL进行判断
if(!$con)
{
die(‘无法连接: ‘ . mysql_error());
}
echo “连接数据库成功”; echo “</br>”;
$tempsqlname=$_POST[“sqlname”]; //获取数据名
if(mysql_select_db($tempsqlname,$con)) //判断数据名是否存在
{
//操作方法
echo “数据库 $tempsqlname 已存在”;
echo “</br>”;
echo “<a href=’install.php’>返回</a>”;
}
else
{
$query=”CREATE DATABASE $tempsqlname”; //CREATE DATABASE命令+数据名
$result=mysql_query($query); //实行mysql_query返回结果集中一个字段的值
mysql_select_db($tempsqlname,$con)or die($couldNotOpenDatabase);//创建数据库成功并连接
echo “创建数据库 $tempsqlname 成功”;echo “</br>”;
mysql_close($con);echo “关闭MySql连接</br>”;
}
/*
一般来说,使用mysql_select_db($tempsqlname,$con)or die($couldNotOpenDatabase);就可以正常的连接创建,可是,系统不知道你是要创建数据库,所以,使用$query=”CREATE DATABASE $tempsqlname”; $result=mysql_query($query); 来对字符进行处理吧.
如果$tempsqlname的值为”base”,就是要告诉MYSQL创建一个名为base的数据库.
如果不使用
$query=”CREATE DATABASE $tempsqlname”; $result=mysql_query($query);
那么可以在创建的列表里写成:
mysql_select_db(“CREATE DATABASE $tempsqlname”,$con)or die($couldNotOpenDatabase);
*/
?>
关于作者