[PHP新手]说说下面写法的优劣
$sql="update table set nikename='{$nikename}' where userid={$userid}";
$sql=sprintf("update table set nikename='%s' where userid=%d",$nikename,$userid)
回复讨论(解决方案)
不懂啊 感觉现在php非常火啊
感觉怎么也得先引用一下
mysql_real_escape_string($nikename)
mysql_real_escape_string($userid)
第二种方法的话,%d 可以确定$userid一定是数字,而非字符串。
php正在学,看不懂
$sql=mysql_query("update ulist set name='$name' where id=$id");
我一般是这么写。不知道楼主这什么区别。
习惯是第一个直接写sql,第二种是封装的时候。
第2种写法远比第1中写法清晰,甚至可以不需要备忘
从运行效率上讲,两者相差无几
$nikename = "test';delete ...";
$sql="update table set nikename='{$nikename}' where userid={$userid}";
var_dump($sql);
两种方法差不多,习惯第一种。但是这两种,都需要对数据进行过滤,否则存在注入。
果断 PDO...
$sql="update table set nikename='{$nikename}' where userid={$userid}";
优点:直观。速度应该稍快于第二种。
缺点:SQL注入风险。
$sql=sprintf("update table set nikename='%s' where userid=%d",$nikename,$userid)
优点:直观且强制userid为数字。
缺点:SQL注入风险。
我一般都是用的第一种。
效率嘛 我猜第一个快些
第二种我没有看过。我算是孤陋寡闻啊。
其实我一直第二种(没作几年php项目),本月到一家公司非说第一种好,想不出来有撒好的问一问写php时间长的兄弟姐妹们
刚开始入门中
熟悉 C 的程序员肯定是习惯 第二种 的
表示一直第一种写法、、、、、
个人觉得第一种比第二种效率要快,
即使只是那么一点点,
毕竟第二种需要经过函数来格式化字符串,
就拿echo和print来说吧,
书籍上有提到过前者要比后者的效率高,
后者会返回值而前者不会,
当然php文档并没有提到过这个,
更何况你现在用的是sprintf,
可能你的公司也是这样觉得的吧,
而且使用MySQLi STMT会不会比sprintf更好呢?
MySQLi STMT貌似更安全,阅读起来也很清晰。
纯属个人意见,我也是新手,哈哈。。。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...
