作者crazwade (crazwade)
看板PHP
標題[請益] 有關上傳圖片至DB 新手請教
時間Thu Aug 3 16:37:33 2017
輸入端 newadd.php
<form enctype="multipart/form-data" method="post" action="newadd_done.php" >
<type="file" name="photo">
<input type="sumbit" value="send" name="button">
接收端newadd_done.php
//圖片檔案上傳
if(isset($_FILES["photo"]["size"])){
$file = fopen($_FILES["photo']["tmp_name"],"rb");
$fileContents = fread($file,filesize($_FILES["photo"]["tmp_name]));
fclose($file);
$fileContents = base64_encode($fileContents);
$conn = mysql_mysqli_connect('localhost'.'root','password','db_name');
mysqli_set_charset($conn,"UTF8");
$sql = "INSERT INTO students (photo) VALUES ('$fileContents') WHERE id='$id'";
mysql_query($conn,$sql);
mysql_close($conn);
}
------------------------------------
使用:phpMyAdmin
各位大大,你們好:
我是個新手最近剛開始碰PHP和Mysql
自己買書和看網路自學
最近學到上傳圖片檔案儲存至DB
但是書裡面沒有教到如何上傳至DB
書中是教儲存進資料夾中
所以上網拚拚湊湊的學(如何存進DB)
最後完成上面的那個樣子
沒有成功存入DB(DB找不到)
但也沒有出現什麼錯誤訊息
可以請各位大大們給我一點方向嗎
第一次發文如果有違規很抱歉
已經兩三天了一直爬文+修正
都沒有辦法解決QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.181.58
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1501749455.A.A08.html
→ tkdmaf: 建議你……不要解決比較好 08/03 16:44
→ tkdmaf: 如果真的要問為什麼………頻寬啊!cache啊…… 08/03 16:45
→ crazwade: 請問我是問了什麼很蠢的問題嗎? 不好意思.... 08/03 16:53
→ newyellow: 好奇存進 DB 的理由 存成檔案不好嗎? 08/03 17:53
→ MOONRAKER: 一般不喜歡圖片存到db 講起來有一百個理由不要這樣 08/03 18:00
→ MOONRAKER: 但是總之他很慢 會拖垮資料庫 而且會讓httpd的所有加速 08/03 18:01
→ MOONRAKER: 機制都沒用 08/03 18:01
→ MOONRAKER: 所以不要這樣 除非你客戶很枝巴 整天怕別人偷他圖片 08/03 18:02
→ crazwade: 我只是單純想這樣測試看看而已 不過謝謝大家的意見分享 08/03 20:11
→ crazwade: 小弟受教了 08/03 20:11
→ cf1064: WHERE id='$id?? id有東西? 08/03 22:01
→ crazwade: 有的 前面是基本資料輸入最後面才是圖片 所以id有東西 08/03 22:14
→ crazwade: 的 08/03 22:14
→ crazwade: 不好意思沒有講清楚 08/03 22:14
→ l1773550: 我比較好奇mysqli能跟mysql混用? 08/03 22:31
→ crazwade: 剛剛有高手指點 我把兩次的sql指令加在一起 就可以了 08/04 00:33
→ crazwade: 謝謝大家的幫忙 很感動謝謝 08/04 00:33