通过清心醉

PHP 使用变量连接mysql实例

今天自己写了下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);

 

*/

?>

关于作者

清心醉 administrator

发表评论

请输入验证码: