Ⅰ 超級新手提問 php刪除MYSQL其中一條數據
你的圖片應該在用戶信息表裡面吧。可以在資料庫中畢則delete txpic from main where id=userid(id為用戶表的用戶欄位名,userid是檔搭要刪除圖像的用戶id)
然後在php中執行手蠢棚
$sql="delete txpic from main where id=userid";
mysql_query($sql);
Ⅱ thinkphp 怎麼實現對mysql做到創建表,修改欄位,添加欄位,刪除欄位
<?php
class MysqlManage{
/*創建資料庫,並且主鍵是aid
* table 要查詢的表名
*/
function createTable($table){
$sql="CREATE TABLE IF NOT EXISTS `$table` (`aid` INT NOT NULL primary key)ENGINE = InnoDB;";
M()->execute($sql);
$this->checkTable($table);
}
/*
* 檢測表是否存在,也可以獲取表中所有欄位的信息
* table 要查詢的表名
* return 表裡所有欄位的信息
*/
function checkTable($table){
$sql="desc `$table`";
$info=M()->execute($sql);
return $info;
}
/*
* 檢測欄位是否存在,也可以獲取欄位信息(只能是一個欄位)
* table 表名
* field 欄位名
*/
function checkField($table,$field){
$sql='desc `$table` $field';
$info=M()->execute($sql);
return $info;
}
/*
* 添加欄位
* table 表名
* info 欄位信息數組 array
* return 欄位信息 array
*/
function addField($table,$info){
$sql="alter table `$table` add column";
$sql.=$this->filterFieldInfo();
M()->execute($sql);
$this->checkField($table,$info['name']);
}
/*
* 修改欄位
* 不能修改欄位名稱,只能修改
*/
function editField($table,$info){
$sql="alter table `$table` modify ";
$sql.=$this->filterFieldInfo($info);
M()->execute($sql);
$this->checkField($table,$info['name']);
}
/*
* 欄位信息數組處理,供添加更新欄位時候使用
* info[name] 欄位名稱
* info[type] 欄位類型
* info[length] 欄位長度
* info[isNull] 是否為空
* info['default'] 欄位默認值
* info['comment'] 欄位備注
*/
private function filterFieldInfo($info){
if(!is_array($info))
return
$newInfo=array();
$newInfo['name']=$info['name'];
$newInfo['type']=$info['type'];
switch($info['type']){
case 'varchar':
case 'char':
$newInfo['length']=empty($info['length'])?100:$info['length'];
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']=empty($info['default'])?'':'DEFAULT '.$info['default'];
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
case 'int':
$newInfo['length']=empty($info['length'])?7:$info['length'];
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']=empty($info['default'])?'':'DEFAULT '.$info['default'];
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
case 'text':
$newInfo['length']='';
$newInfo['isNull']=$info['isNull']==1?'NULL':'NOT NULL';
$newInfo['default']='';
$newInfo['comment']=empty($info['comment'])?'':'COMMENT '.$info['comment'];
break;
}
$sql=$newInfo['name']." ".$newInfo['type'];
$sql.=(!empty($newInfo['length']))?($newInfo['length']) .' ':' ';
$sql.=$newInfo['isNull'].' ';
$sql.=$newInfo['default'];
$sql.=$newInfo['comment'];
return $sql;
}
/*
* 刪除欄位
* 如果返回了欄位信息則說明刪除失敗,返回false,則為刪除成功
*/
function dropField($table,$field){
$sql="alter table `$table` drop column $field";
M()->execute($sql);
$this->checkField($table,$filed);
}
/*
* 獲取指定表中指定欄位的信息(多欄位)
*/
function getFieldInfo($table,$field){
$info=array();
if(is_string($field)){
$this->checkField($table,$field);
}else{
foreach($field as $v){
$info[$v]=$this->checkField($table,$v);
}
}
return $info;
}
}
Ⅲ 在PHP中刪除資料庫MYSql里的圖片路徑欄位,如何實現一並刪除文件夾下的對應圖片
?php
//在刪除文件搜御夾中文件時候如果刪除整個文件夾必須是在文件夾中沒有文件的情況下才可以刪除此文件夾所以首先要檢查文件夾中是否有文件,如果有文件先循環除文件個數及名稱先刪除然後才能刪除此文件夾,要是只刪除一個圖片或一個文本文件那麼就只用unlink()這個函數就可以解決橘搏了以下是說明希望能幫到你
//opendir('圓漏祥imag/a')返回所有在文件夾中的文件
//readdir($handle)返迴文件名稱得到文件名就可以刪除了
$sql="select
*
from
proct
where
id=1";
$r=mysql_query($sql);
$r['psmall'];//得到圖片路徑
mysql_query("delete
from
proct
where
id=1");//刪除商品
//如果要單獨刪除這個圖片直接用unlink($r['psmall']);
//如果要把這件商品下關聯的商品圖片也刪除用下面代碼
$imgurl="upload";//或者是
如下
//$imgurl="upload/商品文件夾";//刪除商品文件夾下所有商品圖片
/*if
($handle
=
opendir($imgurl))
{
while
(false
!==
($file
=
readdir($handle)))
{
if
($file
!=
"."
&&
$file
!=
"..")
{
echo
"$file
";
unlink($imgurl."/$file");
}
}
closedir($handle);
}*/
?
Ⅳ PHP操作MySQL,刪除一行資料庫,怎麼寫
刪除一條記錄簡單方法,應該說是最簡單的入門級的了.
mysql>delete
from
表名
where
id=1;
query
ok,
這樣就可以刪除了,
如果你和php教程
mysql配置只要利用php連接到資料庫教程再用php
mysql_query("delete
from
表名
where
id=1");就可以刪除了。
?php
$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
{
die('could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("delete
from
person
where
lastname='griffin'");
mysql_close($con);
?
下面看一下關於mysql
delete語法.
刪除資料庫中的數據
delete
from
語句用於從資料庫表中刪除記錄。
語法
delete
from
table_name
where
column_name
=
some_value
注釋:sql
對大小寫不敏感。delete
from
與
delete
from
等效。
為了讓
php
執行上面的語句,我們必須使用
mysql_query(
函數。該函數用於向
sql
連接發送查詢和命令
Ⅳ php資料庫添加、刪除、修改數據(mysql)
一、PHP操作MySql資料庫
新增數據
<?php
$query = "INSERT INTO grade (name,email,point,regdate) VALUE
(' 李三','[email protected]',,NOW())" ;
@mysql_query($query) or die( '添加數據出錯:' .mysql_error());
?>
修改數據
<?php
$query = "UPDATE grade SET name='小可愛' WHERE id=6" ;
@mysql_query($query) or die( '修改出錯:' .mysql_error());
?>
刪除數據
<?php
$query = "DELETE FROM grade WHERE id=6";
@mysql_query($query) or die( '刪除錯誤:' .mysql_error());
?>
顯示數據
<?php
$query = "SELECT id,name,email,point FROM grade";
$result = @mysql_query($query) or die( '查詢語句出錯:' .mysql_error());
while (!! $row = mysql_fetch_array($result)) {
echo $row[ 'id' ]. '----' .$row['name' ].'----' .$row ['email' ]. '----' .$row['point' ];
echo '<br />';
}
?>
二、其他常用函數
mysql_f etch_row() :從結果集中取得一行作為枚舉數組
mysql_f etch_assoc() : 從結果集中取得一行作為關聯數組
mysql_f etch_array() : 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有
mysql_f etch_lengths () : 取得結果集中每個輸出的長度
mysql_f ield_name(): 取得結果中指定欄位的欄位名
mysql_num_rows(): 取得結果塵清集中行的數目
mysql_num_f ields():取得結果集中欄位的數目
mysql_get_client_inf o() : 取得 MySQL 客戶端信息
mysql_get_host_info(): 取得攔兄瞎 MySQL 主機信息
mysql_get_proto_info(): 取得 MySQL 協議簡空信息
mysql_get_server_inf o() : 取得 MySQL 伺服器信息
Ⅵ 如何用php在mysql中刪除表中一個欄位里的某一行呢
沒有索引,那麼可以用like語句來匹配需要刪除的行:
deletefromuploadwhereidlike'QQ截圖%'limit1
在php中也是執行mysql語句,沒有用框架的話,一般上需要先寫與mysql套接語句,下面是簡單的樣例:
<?php
$localhost='localhost';//連接伺服器,大多情況下用localhost就可以了,
$user='root';//mysql登錄帳號
$upwd='123456';//mysql伺服器的登陸密碼
$db='upload';//你的mysql資料庫
$charset='utf8';//資料庫字元集
$conn=mysql_connect($localhost,$user,$upwd)ordie(mysql_error().'mysql數據連接失敗');
mysql_select_db($db,$conn)ordie('資料庫不存在'.mysql_error());
mysql_query("setnames'$charset'");//設置資料庫字元集
mysql_query("deletefromuploadwhereidlike'QQ截圖%'limit1");//刪除指定條件的數據。
Ⅶ PHP怎麼寫可以清空MYSQL資料庫中一個表裡面的值!
參考方法:
delete from 表名;
truncate table 表名;
不帶where參數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復數據。
delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當於保留mysql表的結構,重新創建了這個表,所有的狀態都相當於新表。
Ⅷ php mysql怎麼實現刪除功能
mysql_query("delete * from db_table where id=$id");
在你點擊刪除的時候把你刪除這條數據的id傳遞到刪除語句的id裡面,通過id來刪除整條數據;
具體步驟不明白的可以再問我。
Ⅸ php 刪除mysql資料庫的一個 記錄
PHP通過執行SQL命令完成對資料庫的刪除,傳統的語句如下:
$sql='delete from ftxia_article where id='. $article['id'];
if (mysql_query($sql)) echo '刪除成功。';
else "刪除失敗,SQL語句為:$sql<br>錯誤信息為:".mysql_error();
如果你使用對象方式,SQL語句是一樣的,只是執行方式有區別。
Ⅹ php mysql 刪除所有表中相同欄位的信息
1、先在帳橡歲歲號表梁睜中取出張三的id
2、delete from 成績 where nameid=張三雀友的id
3、delete from 帳號 where id=張三的id