當前位置:首頁 » 編程語言 » php判斷sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

php判斷sql

發布時間: 2022-01-31 19:10:19

Ⅰ php sql 異常判斷

可以使用 mysql_errno() 來判斷上一條sql語句是否執行成功. 返回非0 都表示錯誤.
(若想獲取錯誤的文本描述信息 , 可以使用 mysql_error() )
例子:
$資源句柄 = mysql_connect(....);
@mysql_query('abcdee' , $資源句柄);
var_mp(mysql_errno($資源句柄));
var_mp(mysql_error($資源句柄));

================================
實現判斷語句是否正確. 那就得在拼接sql的時候下功夫.
如果把欄位值的驗證與過濾做到位了.
那拼接出來的sql 不會有問題的.

Ⅱ php怎麼判斷資料庫數據是否存在

<?php
$data = array();
$db_name_php = 'books';
if (!mysql_connect('localhost', 'root', '123456')) {
echo '不能連接到mysql';
exit;
}
$result = mysql_query('show databases;');
While($row = mysql_fetch_assoc($result)){
$data[] = $row['Database'];
}
unset($result, $row);
mysql_close();
print_r($data);
echo '<br><br>'; if (in_array(strtolower($db_name_php), $data))
echo '[',$db_name_php,']資料庫存在';
else
echo '[',$db_name_php,']資料庫不存在';
?>

Ⅲ 在php中如何判斷select sql語句返回的結果集為空

因為你用等號寫成
'2010-01-05'系統會默認認為你是要找
'2010-01-05
00:00:00'的數據。
沒有,所有沒有數據

Ⅳ PHP中如何判斷SQL語句是否成功執行

if(mysql_affected_rows() > 0) {
echo "成功";
}

int mysql_affected_rows ( [resource link_identifier] ) :
執行成功則返回受影響的行的數目,如果最近一次查詢失敗的話,函數返回 -1。

遇到問題,先查詢php手冊

Ⅳ PHP SQL時間判斷

「addtime裡面實間是1280727915 這種格式的」--這是UNIX時間戳,表示的是從格林威治時間 1970 年 1 月 1 日 00:00:00到這個時間的秒數。
根據您的要求,只要求得當天的開始時間(秒數)和結束時間(秒數)即可。

$today = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
//mktime是計算對應時間的秒數的

$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
//或者 $tomorrow = $today + 86400;

SQL語句: $query = "SELECT count(id) as mun FROM form_data WHERE addtime >= $today AND addtime < $tomorrow";

Ⅵ php如何判斷SQL後記錄是否存在

先去select 然後mysql_num_rows 數量>=1 就說明記錄已經存在了
比如 mysql_num_rows(mysql_query("SELECT * FROM `table` WHERE `id` = '5'"));

Ⅶ php 判斷插入SQLServer 是否成功

額 直接 用$rs=mssql_query(sql);
if(1==$rs)
{
//執行成功。
}

Ⅷ PHP判斷sql語句是否執行成功

PHP中如果不判斷sql執行是否成功,就彈出成功提示框,往往會造成虛假注冊,實際表單內容沒有提交進入資料庫。判斷sql語句是否執行成功主要用到的函數為mysql_affected_rows() 返回前一次 MySQL 操作所影響的記錄行數。
執行成功,則返回受影響的行的數目,如果最近一次查詢失敗的話,函數返回 -1。 如果最近一次操作是沒有任何條件(WHERE)的 DELETE 查詢,在表中所有的記錄都會被刪除,但本函數返回值在 4.1.2 版之前都為 0。 當使用 UPDATE 查詢,MySQL 不會將原值與新值一樣的列更新。這樣使得 mysql_affected_rows() 函數返回值不一定就是查詢條件所符合的記錄數,只有真正被修改的記錄數才會被返回。 下面看兩個例子:例一:
$rs=MySQL_query($sql);
if(mysql_affected_rows())
echo "sql執行成功";elseecho "sql執行失敗";例二:<?php/* 連接資料庫 */
mysql_pconnect("localhost", "mysql_user", "mysql_passWord") or
die ("Could not connect" . mysql_error());
mysql_select_db("mydb");
/* Update 記錄 */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");

Ⅸ 請問php中如何判斷SQL的表是否存在

我覺得有N多種方案

一種是SELECT table_name FROM information_schema.TABLES WHERE table_name ='yourname';

另外,還可以使用PHP的mysql_query,然後取資料庫錯誤號的方法判斷,不過不如上一條效率高

其它的方案肯定有,而且不只一種,不過不想去研究它了,如果你有興趣,可以抽時間研究下。

Ⅹ 如何在sql語句中加入php判斷 - 技術問答

[php]if(!empty($area)){? ? ? ? $sqlAdd=\"area=\'$area\',\";}else{? ? ? ? $sqlAdd=\"\";}$sql = \"UPDATE user SET type=\'$type\', password=\'\".md5($password).\"\', name=\'$name\', dateofbirth=\'$dateofbirth\', tel=\'$tel\', \".\"$sqlAdd\".\" identity=\'$identity\', idcard=\'$idcard\', idcardphoto=\'$idcardphoto\', contractphoto=\'$contractphoto\' WHERE id = $id \";[/php]DZ里的寫法 查看原帖>>