php加锁插入数据库 php数据库添加失败的原因

php插入数据库不成功 但是也没有报错

$sql="INSERT into news_list (id,title,author,content,time) VALUES (NULL, '$title' , '$author', '$content', now())";

成都创新互联服务项目包括渭城网站建设、渭城网站制作、渭城网页制作以及渭城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,渭城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到渭城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

向数据库插入数据的时候,varchar型的需要加单引号。

PHP下如何对文件进行加锁

/**********************************************

*file lock

*@author Zeal 

Li

*

***********************************************/

/*

*lock_thisfile:获得独享锁

*@param $tmpFileStr 用来作为共享锁文件的文件名(可以随便起一个名字)

*@param $locktype 锁类型,缺省为false(非阻塞型,也就是一旦加锁失败则直接返回false),设置为true则会一直等待加锁成功才返回

*@return 如果加锁成功,则返回锁实例(当使用unlock_thisfile方法的时候需要这个参数),加锁失败则返回false.

*/

function 

lock_thisfile($tmpFileStr,$locktype=false){

if($locktype == 

false)

$locktype = LOCK_EX|LOCK_NB;

$can_write = 0;

$lockfp = @fopen($tmpFileStr.".lock","w");

if($lockfp){

$can_write = @flock($lockfp,$locktype);

}

if($can_write){

return $lockfp;

}

else{

if($lockfp){

@fclose($lockfp);

@unlink($tmpFileStr.".lock");

}

return false;

}

}

/** 

*unlock_thisfile:对先前取得的锁实例进行解锁

*@param $fp lock_thisfile方法的返回值

*@param $tmpFileStr 

用来作为共享锁文件的文件名(可以随便起一个名字)

*/

function 

unlock_thisfile($fp,$tmpFileStr){

@flock($fp,LOCK_UN);

@fclose($fp);

@fclose($fp);

@unlink($tmpFileStr.".lock");

}

?

?php

// 使用举例

$tmpFileStr = "/tmp/mylock.loc";

// 等待取得操作权限,如果要立即返回则把第二个参数设为false.

$lockhandle = 

lock_thisfile($tmpFileStr,true);

if($lockhandle){

// 

在这里进行所有需要独占的事务处理。

// ... ...

// 事务处理完毕。

unlock_thisfile($lockhandle,$tmpFileStr);

}

?

PHP怎么在mysql insert into语句中实现md5加密

if ($_POST["submit"]) { $sql="insert into reguser (username,password,sex,email,name,idcard,address,phone,qq,regtime)". " values ('$_POST[username]','".md5($_POST[password])."','$_POST[sex]','$_POST[email]','$_POST[name]','$_POST[idcard]','$_POST[address]','$_POST[phone]','$_POST[qq]',now())";

PHP在网站上实现跟数据库添加数据

把来自表单的数据插入数据库

现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。

这是这个 HTML 表单:

html

body

form action="insert.php" method="post"

Firstname: input type="text" name="firstname" /

Lastname: input type="text" name="lastname" /

Age: input type="text" name="age" /

input type="submit" /

/form

/body

/html

当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。

下面是 "insert.php" 页面的代码:

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con);

$sql="INSERT INTO Persons (FirstName, LastName, Age)

VALUES

('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

mysql_close($con)

?

php 把数组插入数据库

lxydjx 正解,我来详细补充一下吧。未经测试、、、

//初始化

$sql = array();

// 从 a.php POST 过来的值

$_POST["xinxi"] = "20-2,19-1,18-1";

// 拆分为 array("20-2", "19-1", "18-1");

$post_data = explode(",", $_POST["xinxi"]);

// 循环数组

for($i = 0; $i count($post_data); $i++) {

// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")

$details = explode("-", $post_data[$i]);

// 将每一条信息添加到 $sql 数组中

array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")");

}

// 用 , 连接,转换为 string

$sql = implode(",", $sql);

// 插入数据库

mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");

PHP如何使用文件锁解决高并发问题

?php

//连接数据库

$con=mysqli_connect("192.168.2.186","root","root","test");

//查询商品数量是否大于0,大于0才能下单,并减少库存

$fp = fopen("lock.txt", "r");

//加锁

if(flock($fp,LOCK_EX))

{

$res=mysqli_fetch_assoc(mysqli_query($con,'SELECT total FROM shop WHERE id=1 LIMIT 1'));

if($res['total']0){mysqli_query($con,'UPDATE shop SET total=total-1 WHERE id=1');}

//执行完成解锁

flock($fp,LOCK_UN);

}

//关闭文件

fclose($fp);

unset($res);

mysqli_close($con);

?


网站名称:php加锁插入数据库 php数据库添加失败的原因
转载来于:http://scjbc.cn/article/dosssoi.html

其他资讯