⑴ php如何发送sql语句来改变数据表结构
修改表名:
ALTER TABLE srcRENAME TO dest;
修改列名:
EXEC sp_rename '表名.[原列名]', '新列名', 'column' (Silver Lee实践有效)
修改列的数据类型:
ALTER TABLE tablename MODIFY col VARCHAR2(255);
如果同时需要修改列名和数据类型,则可以先修改数据类型再来修改列名,即执行上述两条sql语句。
增加列:
ALTER TABLE tablename ADD 列名 数据类型
删除列:
ALTER TABLE tablename DROP COLUMN 列名
如果想在test表中增加一个recommend字段,类型为char,字段长度为1,默认值为‘n’,可以采用以下的sql语句:
ALTER TABLE test ADD recommend char(1) DEFAULT 'n'
您也可以用ALTER TABLE命令为已有的数据表新增完整的新数据行,如下所示:
ALTER TABLE MyTable
ADD columnC tinyint NOT NULL DEFAULT 13
GO
⑵ 如何用php修改数据库中的数据
举例如下:
创建userinfo_update.php页面用于查询用户信息,先显示信息,在修改:
先通过GET获取用户编号查询用户信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}
⑶ 如何对php中对mysql数据库进行修改
双引号里面是不认变量的 你用字符串连接 ."".斩断连接 试试
"UPDATE uer SET mony=".$sum." where". $m[identity]."=".$_POST[id]";
而外案例讲解
$a="ceshi";
$aa="!!....$a1s...!!";
$b="!!....{$a}s....!!";
$c="!!.....".$a."s...!!";
echo $aa."<br>";//提示错误
echo $b."<br>"; //打印!!....ceshis....!!
echo $c //打印!!.....ceshis...!!
如果满意请采纳
⑷ php的mysql同时修改2个表数据,怎么实现
//完成你的问题需要先假设几个变量
//传值的id
$aId=$_GET['id']
//要修改的新check内容
$newCheck="aaa";
//要在表B中加的数值
$addContent="20";
//第一个SQL更新表A中的check内容
$sql1="UPDATE`A`SET`check`='".$check."'WHERE`aid`=".$_GET['id'];
//第二个SQL获取表B中的相关信息
$sql2="SELECT`B`.`bid`,`b`.`score`FROM`A`,`B`WHERE`A`.`name`=`B`.`name`AND`A`.`aid`=".$_GET['id'];
//通过sql2可以得到所要修改的B表中的bid=>$bid和B表中该条记录的score内容=>$score。
$newScore=$score.$addContent;
//更新表B中数据
$sql3="UPDATE`B`SET`score`='".$newScore."'WHERE`bid`=".$bid;
⑸ php sql数据库,修改,查询
1)你这个一个是+1,一个是-1,就需要写两句了,再说这里写一句和写两句没什么区别了
2)select * from member where member_fwl>0 limit 0,1000
⑹ php怎么修改数据
一般是如下:
<?php
if (mysql_connect('127.0.0.1','root','123456')){//数据库地址、用户、密码
$sql="update db.tab set f='v' where id='123'";//SQL你自己会写的
if (mysql_query($sql)) echo "SQL执行成功!";
else echo "SQL($sql)执行失败!原因:".mysql_error();
}else echo '连接数据库失败,原因:'.mysql_error();
?>
⑺ PHP 批量修改多条记录的Sql语句写法
另一个思路你试试:
html:
<inputtype="text"name="A[]"/>
<inputtype="text"name="B[]"/>
<inputtype="hidden"name="ids[]"value="{$id}"/>
php:
<?php
$a=$_POST['A'];
$b=$_POST['B'];
$ids=$_POST['ids'];
foreach($aas$k=>$v){
$sql="updateabcseta='{$v}',b='{$b[$k]}'whereid='{$ids[$k]}'";
mysql_query($sql);
}
⑻ php sql更新数据
php有一个方法是mysql_affected_rows(),这个方法的意思是获取上一次操作数据库的所影响的行数
可以使用这个方法来判断是否update语句是否执行成功。
直接使用mysql_query($sql),个人觉得其实也可以的,但是前提是数据库类型是那种自动提交类型,像MyISAM 而不是需要手动提交的类型,像:InnoDB
个人理解:自动提交类型会直接处理$sql语句,只要这个语句没有错误,那么就一定是执行成功的。并且一定是已经执行了,但是需要手动提交的类型就算这个SQL没有错误,如果你没有手动提交那么这个语句是不会执行的,那么你的表中的数据其实没有改变,这个尽针对于非select语句。
⑼ PHP SQL修改数据库
看上去没什么错啊,要不你echo $sql看看,是不是post的数据没取到啊