⑴ 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的數據沒取到啊