้เขาใส่ @ ใว้หน้า mysql ทำไม
เคยเห็นบ่อยว่ามีการใส่ @ เช่น
<?
$link = @mysql_connect("localhost", "uid", "pass");
@mysql_select_db("db_name", $link);
$res = @mysql_query("SELECT * FROM doctor WHERE doctor_id=17", $link);
$images = @mysql_fetch_array($res, MYSQL_ASSOC);
@mysql_free_result($res);
@mysql_close($link);
header("Content-type: image/jpeg");
echo stripslashes($image["picture"]);
?>
เข้าใส่ไว้ทำไม?
<?
$link = @mysql_connect("localhost", "uid", "pass");
@mysql_select_db("db_name", $link);
$res = @mysql_query("SELECT * FROM doctor WHERE doctor_id=17", $link);
$images = @mysql_fetch_array($res, MYSQL_ASSOC);
@mysql_free_result($res);
@mysql_close($link);
header("Content-type: image/jpeg");
echo stripslashes($image["picture"]);
?>
เข้าใส่ไว้ทำไม?
เมื่อใส่ @ หน้าฟังก์ชั่นใดๆ จะทำให้ฟังก์ชั่นนั้นๆ คืนค่า false ออกมา หากมีข้อผิดพลาดครับ
เราใช้ @mysql_fetch_array เพื่อไม่ให้มันเกิด error
ถึงตอนนี้ก็ยังไม่เข้าใจว่าข้อมูลเข้าถูกต้องหมดแต่เกิด error ได้ไง