PHP 制作通讯录(四)
这次我们讲如何用PHP创建数据库以及表,和保存相关配置
先创建一个页面,用来输入相关信息
表单动作为 CreateData.php ,保存为Install.html (因为没有用到PHP,所以可以保存为HTML格式)
然后创建一个PHP文件,保存为CreateData.php ,用来创建数据库和保存相关信息
<?php
if(file_exists("Config.php"))
{
echo "Config.php已经存在!";
return;
}
$host = $_POST['host']; //数据库服务器
$user = $_POST['user']; //数据库用户名
$pass = $_POST['password']; //数据库密码
$dbname = $_POST['dbname']; //数据库名
$tablename = $_POST['tablename']; //表名
////////////////////////////////////////////
$conn = mysql_connect($host,$user,$pass);
if (!$conn)
{
die('无法连接:' . mysql_error());
return;
}
/*
*$sql = "CREATE DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;"
*如果数据库显示乱码则用这句试试
*/
if(!mysql_query("CREATE DATABASE $dbname",$conn))
{
echo "数据库创建失败:" . mysql_error();
return;
}
mysql_select_db($dbname, $conn);
$sql = "CREATE TABLE `$tablename` (
`ID` INT NOT NULL ,
`Name` VARCHAR( 15 ) NOT NULL ,
`Sex` INT NOT NULL ,
`Birthday` DATE NOT NULL ,
`QQ` VARCHAR( 15 ) NOT NULL ,
`Mobile` VARCHAR( 25 ) NOT NULL ,
`Email` VARCHAR( 50 ) NOT NULL ,
`Address` VARCHAR( 50 ) NOT NULL ,
INDEX ( `ID` )
)";
mysql_query($sql,$conn);
mysql_close($conn);
///////////////////////////////////////////////////////////////////////
$configFile = fopen("Config.php","a");
fwrite($configFile,"<?php\r\n");
fwrite($configFile,"define('SqlName','$host');\r\n"); //数据库服务器
fwrite($configFile,"define('SqlUserName','$user');\r\n"); //数据库用户名
fwrite($configFile,"define('SqlPassword','$pass');\r\n"); //数据库密码
fwrite($configFile,"define('
相关文档:
PHP环境配置心得
Apache的配置
首先我在http://httpd.apache.org/download.cgi下的是“Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.15-win32-x86-no_ssl.msi”。安装那是小儿科啦,下一步下一步。我就不说了。
安装完后就要开始配置了, ......
我们知道用powerdesigner导出的sql文件后缀为'.sql';用phpmyadmin很容易导入MysQL数据库,但是用PHP怎么导入数据库呢?
我用powerdesigner设计一个数据库后导出sql文件(一个投票系统)为'vote.sql';
文件内容为(一些sql语句和注释):
/*======================= ......
前段时间去一家公司面试,有一道题目就是:怎么把给定的一个字符串逆序,字符串中包括中文
由于当时没有回答上来,后来回到先学校认真想了下,也在网上找了一些资料,按他们的方法去实现,可结果都有乱码!忒郁闷,又过了会儿想出来了这个方法如下:
------------------------------------------------------------------ ......
#./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-bz2 --with-curl - --with-curlwrappers --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --w ......
<?
error_reporting(2047);#报告所有非法的错误
ob_start();
function RMB ($RMB=0,$Format='') {
/*
*/
$RMB=@preg_Replace(
array('/([, ]|¥|0$|)/','/(.){2,}/'),
array('','.'),
$RMB);
if(eregi("[^0-9.]",$RMB))return "非法金额";
if($RMB==0)retur ......