2022-11-15 19:59来源:m.sf1369.com作者:宇宇
在data/config.php 中加入define('DEBUG_MODE', '0');就可以了.默认是没有的.需要自己手动添加的.DEBUG_MODE 有4种模式:0 disabled debug 1 output error message2 disabled caching4 showing debug page8 logging SQL query
PHP是网站程序,SQL文件是数据库脚本,你需要了解一下这两个分别是什么东西。
你的情况应该是要把sql文件导入到mysql里吧。
要么装个mysql,要么装个LAMP或者WAMP集成服务,装完以后进入localhost/phpmyadmin/ 点SQL按钮,然后把你的SQL文件内容贴进去,点执行
function fn_update($table,$FieldName2,$value2,$FieldName1,$value1)
{
$this->query(update `$table` set $FieldName2 where $FieldName1);
}
$db->fn_update('weblink','`weblink` = \'abc\', `WebName` = \'def\',`Introduction` = \'ghk\'','`link_id` = 29');
<?php
$file_name = d:test.sql;
$dbhost = localhost;
$dbuser = root;
$dbpass = 123456;
$dbname = test;
set_time_limit(0);
$fp = @fopen($file_name,r) or die(sql文件打不开);//打开文件
$pdo = new PDO(mysql:host=localhost;dbname=test,root,123456);//连接数据库
$pdo->query('set names utf8');//设置编码
echo 正在执行导入操作;
while($SQL = GetNextSQL()){
if(!$pdo->query($SQL)){
echo 执行出错;
echo SQL语句为.$SQL;
}
}
echo 导入完成;
fclose($fp) or die(can't close file);//关闭文件
mysql_close();
//从文件中逐条取sql
function GetNextSQL(){
global $fp;
$sql=;
while($line = @fgets($fp,40960)){
$line = trim($line);
$line = str_replace(////, //, $line);
$line = str_replace(/,',$line);
$line = str_replace(//r//n,chr(13).chr(10),$line);
$line = stripcslashes($line);
if(strlen($line)>1){
if($line[0]=='-' && $line[1]==-){
continue;
}
}
$sql .= $line.chr(13).chr(10);
if(strlen($line)>0){
if($line[strlen($line)-1]==;){
break;
}
}
}
return $sql;
}
亲测有效。。
在手册里面有关于提示处理的MYSQL函数
参考手册:
(PHP 3, PHP 4, PHP 5)
mysql_error -- 返回上一个 MySQL 操作产生的文本错误信息
说明
string mysql_error ( [resource link_identifier] )
返回上一个 MySQL 函数的错误文本,如果没有出错则返回 ''(空字符串)。如果没有指定连接资源号,则使用上一个成功打开的连接从 MySQL 服务器提取错误信息。
从 MySQL 数据库后端来的错误不再发出警告,要用 mysql_error() 来提取错误文本。注意本函数仅返回最近一次 MySQL 函数的执行(不包括 mysql_error() 和 mysql_errno())的错误文本,因此如果要使用此函数,确保在调用另一个 MySQL 函数之前检查它的值。
例子 1. mysql_error 例子
<?php
mysql_connect(localhost, mysql_user, mysql_password);
mysql_select_db(nonexistentdb);
echo mysql_errno() . : . mysql_error(). \n;
mysql_select_db(kossu);
mysql_query(SELECT * FROM nonexistenttable);
echo mysql_errno() . : . mysql_error() . \n;
?>
以上例子将产生如下输出:
1049: Unknown database 'nonexistentdb'
1146: Table 'kossu.nonexistenttable' doesn't exist
你可以直接在php文件内操作哦,比如你想在index.dwt里调用,那你可以在index.php 把你写的函数加进去然后 再index.php 里加入
$content=getline($file); //$file我不大清楚你传的是哪里的值
$smarty->assign('res', $content);
index.dwt里 直接{$res}就可以了
只需要修改config.php
如果你的后台路径更改了的话 还需要修改
define('ADMIN_PATH','admin');
把admin改成你自己更改的目录名称