PHP 创建数据库练习
<?php
header("Content-type:text/html","Charset=UTF-8");
$file="config/config.php";
if(is_writable($file)!=null){
echo "文件可写入 \n";
}else{
echo "文件不可写|";
exit();
}
if(isset($_POST["install"])){
$string = "<?php \n";
$string .="\$mysql_host=\"$_POST[db_host]\";\n";
$string .="\$mysql_user=\"$_POST[db_user]\";\n";
$string .="\$mysql_pass=\"$_POST[db_pass]\";\n";
$string .="\$mysql_dbname=\"$_POST[db_dbname]\";\n";
$string .="\$mysql_tag=\"$_POST[db_tag]\";\n";
$string .= "?>";
if($f=fopen($file,"w+")){
echo "文件已打开|";
if(fwrite($f,$string)===false){
echo "文件无法与入";
exit();
}
else{
echo "文件写入成功";
include_once($file);
if($link = mysql_connect($mysql_host,$mysql_user,$mysql_pass)or die("数剧库链接失败")){
mysql_query("CREATE DATABASE `$mysql_dbname` CHARACTER SET utf8 COLLATE utf8_general_ci");
if(mysql_select_db($mysql_dbname)){
echo "|数据库创建成功|";
$mysql_add_table[]= "CREATE TABLE `".$mysql_tag."j1`(
`id` int(8) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`types` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
PRIMARY KEY (`id`)
);";
$mysql_add_table[]= "CREATE TABLE `".$mysql_tag."j2`(
`id` int(8) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(15) CHARACTER SET utf8 COLLATE
相关文档:
http://php.net/manual/en/reserved.variables.httprawpostdata.php
http://www.cnblogs.com/mustardpeanut/archive/2009/06/15/1503395.html
http://blog.csdn.net/letianok/archive/2009/02/27/3941731.aspx
http://www.woria.cn/blog/read.php/596.htm ......
static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。
static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”
如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调 ......
final---用于类、方法前。
final类---不可被继承。
final方法---不可被覆盖。
final类不能被继承。
如果我们不希望一个类被继承,我们使用final来修饰这个类。
于是这个类将无法被继承。
比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。 ......
在PHP5类中继续使用cons修饰常量。我们使用const定义一个常量,定义的这个常量不能被改变。在PHP5中const定义的常量与定义变量的方法不同,不需要加$修饰符。 const PI = 3.14; 这样就可以。
而使用const 定义的常量名称一般都大写,这是一个约定,在任何语言中都是这样。
如果定义的常量由多个单词组成,使用 _ 连接, ......
<p>抽象类实现接口,可以不实现其中的抽象方法,而将抽象方法的实现交付给具体能被实例化的类去处理。</p>
<textarea name="code" class="php">
<?php
interface User
{
function getName();
function setName($_name);
}
//此处只是实现了一个接口的一个方法
abstract cl ......