PHP如何去執行一個SQL語句
<?php$db_server = "localhost";$db_user = "root";$db_pwd = "password";$db_name = "test"; $sql = "select * from user where username='admin'";$conn = mysql_pconnect($db_server, $db_user, $db_pwd);$my_db = mysql_select_db($db_name, $conn);$result = mysql_query($sql, $conn);$userInfo = mysql_fetch_array($result);mysql_close($conn); echo "帳戶:" .$userInfo["username"]. "";echo "密碼:" .$userInfo["password"]. "";echo "年齡:" .$userInfo["userage"]. "";echo "等級:" .$userInfo["usergrade"]. "";?>。
如何在php中執行多條sql語句
這里沒有很官方的解釋,我個人認為mysql_query 不能批量執行SQL語句的原因最主要的一個就是Mysql_query不能判斷你的批量語句里面是否包含錯誤.為了最大的保證程序的順利執行,所以,干脆罷工了.解決的辦法,有很多種.這里僅列出我的心得之一(利用數組用Mysql_query批量執行SQL語句)$query = 'delete from ecs_goods_attr where attr_id=138 and goods_id=442;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,442,138,”歐版 白色”,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;'$query 是我需要執行的SQL語句,顯然這里 mysql_query($query); 是無法得到我們想要的結果的.這里我們采用一個數組.用explode 函數,將$query語句按照”;”炸開.這個說的比較形象.呵呵$query = 'delete from ecs_goods_attr where attr_id=138 and goods_id=442;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,442,138,”歐版 白色”,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;'$query_e = explode(';','$query'); foreach ($query_e as $k =>$v) { mysql_query($query_e[$k]); }這樣 $query語句就被批量的執行了.呵呵。
php怎么獲取上一條執行的sql語句
原生代碼不支持獲取上一次執行的sql語句,ThinkPHP用getLastSql()函數獲取的,代碼如下: class UserModel extends Model(BaseModel){public function test($data){ $model = M('user'); $model->add($data); $sql = $model->getLastSql();} TP還有一種種方法就是直接用_sql,這個更方便! 1. $model->_sql();方法實際執行的就是 2. $model->getLastSql();用_sql注意中文亂碼問題,相來說還是getlastsql比較快,_有時候會因為中文編碼出錯至于大小寫的問題根本不存在 php不區分這些大小寫的。
PHP如何去執行一個SQL語句
mysql_query (SQL語句 ,連接標識符);
說明:mysql_query用來根據連接標識符向該數據庫服務器的當前數據庫發送查詢,
如果連接標識符默認,則默認為是上一次打開的連接。
返回值:成功后返回一個結果標識符,失敗時返回false。
$sql = “SELECT * FROM test”;
$result = @ mysql_query($sql, $conn) or die(mysql_error());
如何在php中執行多條sql語句
這里沒有很官方的解釋,我個人認為mysql_query 不能批量執行SQL語句的原因最主要的一個就是Mysql_query不能判斷你的批量語句里面是否包含錯誤.為了最大的保證程序的順利執行,所以,干脆罷工了.
解決的辦法,有很多種.這里僅列出我的心得之一(利用數組用Mysql_query批量執行SQL語句)
$query = 'delete from ecs_goods_attr where attr_id=138 and goods_id=442;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,442,138,”歐版 白色”,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;'
$query 是我需要執行的SQL語句,顯然這里 mysql_query($query); 是無法得到我們想要的結果的.這里我們采用一個數組.用explode 函數,將$query語句按照”;”炸開.這個說的比較形象.呵呵
$query = 'delete from ecs_goods_attr where attr_id=138 and goods_id=442;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,442,138,”歐版 白色”,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
這樣 $query語句就被批量的執行了.呵呵
php批量執行sql語句怎么寫
php中利用數組用Mysql_query批量執行SQL語句。
參考示例如下:思路:這里采用一個數組.用explode 函數,將$query語句按照”;”炸開,然后循環執行即可:$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,33,138,"膽略",0);update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'$query_e = explode(';','$query');foreach ($query_e as $k =>$v){mysql_query($query_e[$k]);}這樣 $query語句就被批量的執行了。
php批量執行sql語句怎么寫
php中利用數組用Mysql_query批量執行SQL語句。
參考示例如下:
思路:這里采用一個數組.用explode 函數,將$query語句按照”;”炸開,然后循環執行即可:
$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;
Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,33,138,"膽略",0);
update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
這樣 $query語句就被批量的執行了。
轉載請注明出處華閱文章網 » php執行sql語句