很多站长朋友们都不太清楚mysql生成php文件,今天小编就来给大家整理mysql生成php文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 安装mysql后测试,写一个php文件测试 显示这句话 2、 MySQL数据库,同PHPADMIN导出时生成什么格式的文件?是sql;还是frm、myd? 3、 php文件创建mysql的表 4、 求助mysql如何连接php文件 5、 lamp环境中apache连上MySQL的PHP文件怎么写 6、 如何实现PHP自动创建数据库 安装mysql后测试,写一个php文件测试 显示这句话检查两项
1、php.ini中
去掉分号(打开注释):
extension=php_mbstring.dll
extension=php_mysql.dllphp.ini
2、从MySQL中复制libmysql.dll到c:/windows/system32
MySQL数据库,同PHPADMIN导出时生成什么格式的文件?是sql;还是frm、myd?可以自己选择,phpmyadin一般导出来的是写sql语句。mysql一般是和php配合做网站,所以网页也要存成。php的
php文件创建mysql的表首先你把这个sql语句赋给一个字符串变量:
$sql="CREATE TABLE IF NOT EXISTS `{$installer->getTable('catalog_category_description')}` (
`category_id` mediumint(8) unsigned NOT NULL,
`language_id` smallint(5) unsigned NOT NULL,
`name` varchar(128) NOT NULL,
`description` text NOT NULL,
`meta_title` varchar(128) NOT NULL,
`meta_description` text NOT NULL,
`meta_keyword` varchar(255) NOT NULL,
PRIMARY KEY (`category_id`,`language_id`),
KEY `i_language_id` (`language_id`),
CONSTRAINT `fk_category_id` FOREIGN KEY (`category_id`) REFERENCES `{$installer->getTable('catalog_category')}` (`id`) ON DELETE CASCADE,
CONSTRAINT `fk_language_id` FOREIGN KEY (`language_id`) REFERENCES `{$installer->getTable('locale_language')}` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC";
然后连接mysql数据库,执行这个语句:
mysql_connect("localhost","root","");
mysql_select_db("dbname");
mysql_query($sql);
就可以了。
注意连接数据库帐号的权限要有创建表的权限,否则创建就不会成功!
求助mysql如何连接php文件其实不用一开始就关心conn.php,建议先写一个最简单的php脚本来验证MYSQL数据库的连接、查询、关闭功能是否正常,测试脚本示例如下:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>
如果测试通过了,我们再来看为什么需要conn.php文件——不可能把数据的IP地址、用户名、密码等参数写入每一个PHP文件,办法就是做一个简单的conn.php来存放这些内容,所有需要连接MYSQL的程序都引用conn.php进行工作,所以conn.php中只要有如下一行即可:
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
lamp环境中apache连上MySQL的PHP文件怎么写<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die(mysql_error());
}
// 一些代码...
mysql_close($con);
?>
如何实现PHP自动创建数据库你做好程序以后,把数据库导出成sql文件
1、连接数据库
2、读取这个sql文件里的sql语句,并执行
3、生成一个数据库连接参数的php文件
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
mysql_close($con);
?>
<?php
class ReadSql {
//数据库连接
protected $connect = null;
//数据库对象
protected $db = null;
//sql文件
public $sqlFile = "";
//sql语句集
public $sqlArr = array();
public function __construct($host, $user, $pw, $db_name) {
$host = empty($host) ? C("DB_HOST") : $host;
$user = empty($user) ? C("DB_USER") : $user;
$pw = empty($pw) ? C("DB_PWD") : $pw;
$db_name = empty($db_name) ? C("DB_NAME") : $db_name;
//连接数据库
$this->connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());
$this->db = mysql_select_db($db_name, $this->connect) or die("Yon can not select the table:" . mysql_error());
}
//导入sql文件
public function Import($url) {
$this->sqlFile = file_get_contents($url);
if (!$this->sqlFile) {
exit("打开文件错误");
} else {
$this->GetSqlArr();
if ($this->Runsql()) {
return true;
}
}
}
//获取sql语句数组
public function GetSqlArr() {
//去除注释
$str = $this->sqlFile;
$str = preg_replace('/--.*/i', '', $str);
$str = preg_replace('/\/\*.*\*\/(\;)?/i', '', $str);
//去除空格 创建数组
$str = explode(";\n", $str);
foreach ($str as $v) {
$v = trim($v);
if (empty($v)) {
continue;
} else {
$this->sqlArr[] = $v;
}
}
}
//执行sql文件
public function RunSql() {
foreach ($this->sqlArr as $k => $v) {
if (!mysql_query($v)) {
exit("sql语句错误:第" . $k . "行" . mysql_error());
}
}
return true;
}
}
//范例:
header("Content-type:text/html;charset=utf-8");
$sql = new ReadSql("localhost", "root", "", "log_db");
$rst = $sql->Import("./log_db.sql");
if ($rst) {
echo "Success!";
}
?>
关于mysql生成php文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于mysql生成php文件 php创建mysql数据库表的详细内容...