sql嵌入php数据 sql注入php

php 如何把一条sql语句写入数据库?php
$dbhost = 'localhost:3306';// mysql服务器主机地址
$dbuser = 'root';// mysql用户名
$dbpass = '123456';// mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die('连接失败: ' . mysqli_error($conn))
;}
echo '连接成功br /';// 设置编码,防止中文乱码mysqli_query($conn , "set names utf8");
$runoob_title = '学习 Python';
$runoob_author = 'RUNOOB.COM';
$submission_date = '2016-03-06';
$sql = "INSERT INTO runoob_tbl ".
"(runoob_title,runoob_author, submission_date) ".
"VALUES ".
"('$runoob_title','$runoob_author','$submission_date')";
mysqli_select_db( $conn, 'RUNOOB' );$retval = mysqli_query( $conn, $sql );
if(! $retval ){
die('无法插入数据: ' . mysqli_error($conn))
;}
echo "数据插入成功\n";
mysqli_close($conn);
?
按照步骤开始,多看PHP手册 。
php插入sql语句 数据怎么插不进去没有出现错误代码吧sql嵌入php数据?
建议这两个地方修改下,看看有什么结果出来,然后对症下药 。
1、mysql_query("set name,'GBK'");——改成sql嵌入php数据:
mysql_query("set name,'GBK'") or die("设置语言失败!".mysql_error());
2、 $sql="insert into bbs(id,user,title,content,latedate) values" ."('','$_POST[user]','$_POST[title]',$_POST[content],now())";
mysql_query($sql);——修改为:
$id=$_POST[id];$user=$_POST[user];$title=$_POST[title];$content=$_POST[content];$latedate=$_POST[latedate];//如果你觉得还不够妥,这里可以让php打印出来看看到底什么内容
$sql="insert into bbs(id,user,title,content,latedate) values($id,$user,$title,$content,$latedate);
mysql_query($sql) or die("发布失败!".mysql_error());
sql文件怎么用php导入到数据库?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;
}
亲测有效 。。
PHP 能和SQL数据库相连吗?mysql可通过两种方式通过php与web相连sql嵌入php数据,一种通过phpsql嵌入php数据的mysql相关函数sql嵌入php数据,另一种通过php的odbc相关函数
相关函数如下sql嵌入php数据:
mysql函数
mysql_affected_rows: 得到 mysql 最后操作影响的列数目 。
mysql_close: 关闭 mysql 伺服器连线 。
mysql_connect: 开启 mysql 伺服器连线 。
mysql_create_db: 建立一个 mysql 新资料库 。
mysql_data_seek: 移动内部传回指标 。
mysql_db_query: 送查询字串 (query) 到 mysql 资料库 。
mysql_drop_db: 移除资料库 。
mysql_errno: 传回错误讯息代码 。
mysql_error: 传回错误讯息 。

推荐阅读