成都网站建设设计

将想法与焦点和您一起共享

php添加数据sql语句 php怎么添加数据库

php sql 循环插入数据库语句问题

?php

创新互联建站是专业的营山网站建设公司,营山接单;提供成都做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行营山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

for($i=0;$=100;$i++)

{

$sql = 'INSERT INTO `****`.`sdb_omms_omproject` (`a`, `b`, `c`, `d`, `e`, `f`) VALUES ('1', '2', '3', '4', '5', '6), ('A', 'B', 'C', 'D', 'E', 'F');'

mysql_query($sql );

}

?

这样循环就可以插入100条了

thinkphp怎么获取添加的sql语句信息

thinkphp中的add方法获取sql错误消息可以调用getDbError()函数。

getDbError函数可以获取数据库的错误信息。

function GetRandomAd()

{

global $myDB;

$today = date('j');

$ql = "SELECT * FROM reklama WHERE today'$today' OR realimprimpr OR impr=0 ORDER BY RAND() LIMIT 1";

$result = $myDB-Execute($ql) or die(GetDbError($myDB-ErrorMsg()));

$r_id = $result-Fields("aid");

$r_ad_text = $result-Fields("ad_text");

$r_today = $result-Fields("today");

$result-Close();

if ($r_id)

{

if ($today != $r_today) $ql = "UPDATE reklama SET realimpr=1, today='$today' WHERE aid='$r_id'";

else  $ql = "UPDATE reklama SET realimpr=realimpr+1 WHERE aid='$r_id'";

$result = $myDB-Execute($ql) or die(GetDbError($myDB-ErrorMsg()));

$result-Close();

}

return $r_ad_text;

}

public function read(){

// 实例化一个空模型,没有对应任何数据表

$Dao = M();

//或者使用 $Dao = new Model();

$list = $Dao-query("select * from user where uid5");

if($list){

   $this-assign('list', $list );

   $this-display();

} else {

   $this-error($Dao-getError());

}

}

public function read(){

header("Content-Type:text/html; charset=utf-8");

// 实例化一个空模型,没有对应任何数据表

$Dao = M();

//或者使用 $Dao = new Model();

$num = $Dao-execute("update user set email = '12345@xxx.com' where uid=3");

if($num){

   echo '更新 ',$num,' 条记录。';

}else{

   echo '无记录更新';

}

}

public function read(){

$Dao = M("User");

$list = $Dao-query("select __TABLE__ from user where uid5");

}

原生SQL查询

尽管ThinkPHP内置了大量的数据操作方法,但ThinkPHP仍保留了对原生SQL查询的支持,以便满足复杂查询的需要和一些特殊的数据操作。

SQL查询的返回值是直接返回DB类的查询结果,没有做任何的处理,而且可以支持查询缓存。

原生SQL查询有 query() 和 execute() 两个方法:

query():用于 SQL 查询操作,并返回符合查询条件的数据集

execute():更新和写入数据的 SQL 操作,返回影响的记录数

query()

query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。

例子:

对于 query() 方法返回的数据集,跟 select() 一样,可以在模板里直接循环输出。

execute()

execute() 方法用于更新和写入数据的 SQL 操作(注:非查询操作,无返回数据集),返回影响的记录数。

例子:

如果查询比较复杂或一些特殊的数据操作不能通过 ThinkPHP 内置的 ORM 和 ActiveRecord 模式实现时,就可以通过直接使用原生 SQL 查询来实现。

注意:以上都是 user 没有表前缀的例子,在查询语句中,查询的表应该写实际的表名字(包括前缀)。

小技巧

原生 SQL 查询需要在查询语句中写上对应的表名,如果表名有改动的时候,就需要逐行去更改 SQL 语句中的表名字,这样不免麻烦。ThinkPHP 提供了一个小技巧来帮助解决这个问题。

在 SQL 语句中,以 __TABLE__ 来替代真实的表名,而在实例化模型时,仍以表名为参数,如:

系统在解析的时候会自动替换成当前模型对应的表名,这样就可以做到即使表名有所变化,只需修改实例化对应的表名即可而不用修改原生的 SQL 语句。

PHP SQL添加语句怎么添加老是失败 高手教教 很急的 谢谢

很简单把你的语句改成:

$insertsql="insert into expert (name,class,zcname,suit,content,cj,img,sort,maik,fclass) values('$_POST[name]','$_POST[class]','$_POST[zc_name]','$_POST[suit]','$_POST[content]','$_POST[cj]','$_POST','$_POST[sort]','$_POST[maik]','$fclass')";

就可以了,你可以echo 下试试。。。。

可以的话给我加分,嘿嘿。,。。。

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数据库

1、学习的方法,最好是看手册

在前一篇文章中涉及到了连接数据库sqlsrv_connect();还记得我们mysql连接数据库的时候也是mysql_connect();两者操作数据库是很相似的。从零基础开始学起的话,只能是查阅手册。查看一下sqlsrv有哪些函数提供我们使用!推荐网址是:

【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函数名就大概知道里面的用法,比如说mysql执行sql语句的时候调用mysql_query();而sqlserver执行sql语句的时候调用也是sqlsrv_query(),但是特别注意一点就是,它们的传递参数不一样。详细的只能看一下手册。接下来我简单总结一下操作数据的方法

2、连接数据库sqlsrv_connect()

?php$serverName = "serverName\sqlexpress";//服务器的名字,本地localhost$connectionInfo = array( "Database"="dbName", "UID"="userName", "PWD"="password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) {     echo "Connection established.br /";

}else{     echo "Connection could not be established.br /";     die( print_r( sqlsrv_errors(), true));

}

3、操作数据库

1)执行sql语句sqlsrv_query(),返回值为true或者false,这里函数的用法跟mysql_query(),不一样。它需要把连接的资源句柄当作参数传进去,看源码。资源句柄就是上面代码连接数据库的“$conn”。

$sql = "select * from test1";   //sql语句$data = sqlsrv_query($conn,$sql);  //$conn资源句柄if($data == true){    die("执行成功");

}else{    die("执行失败");

}

2)获取结果集

//以数值索引数组、关联数组或这两种数组的形式检索下一行的数据。类似于mysql_fetch_arraysqlsrv_fetch_array  

//以对象形式检索下一行的数据。sqlsrv_fetch_object 1234

$sql = "select * from test1";$data = sqlsrv_query($conn,$sql);if($data == true){    while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) {          echo $row['id'].", ".$row['name']."br /";

}else{         die( print_r( sqlsrv_errors(), true));

}

}

$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) {     die( print_r( sqlsrv_errors(), true));

}while( $obj = sqlsrv_fetch_object( $stmt)) {      echo $obj-fName.", ".$obj-lName."br /";

}

3)显示错误信息sqlsrv_errors():上面都有用到这个函数,只要是操作数据库发生错误,都可以使用这个函数打印出来看一下压

这里就不用上代码了


分享文章:php添加数据sql语句 php怎么添加数据库
转载来源:http://chengdu.cdxwcx.cn/article/hjideh.html