php中使用mysql需要注意

 在 PHP 5 中,在默认情况下 MySQL 支持是禁止的

 需要在 php.ini 中打开 mysql 扩展的加载

 extension_dir = "ext"   //扩展目录打开
 extension=php_mysql.dll  // 要加载的扩展


然后 会警告 

mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

大意是 mysql_connect(php_mysql.dll) 马上就要废弃了,待会我们会换成 打开 php_mysqli.dll

#php_mysql.dll

<?php 
mysql_connect($db_host, $db_user, $db_password); 
mysql_select_db($dn_name); 
$result = mysql_query("SELECT `name` FROM `users` WHERE `location` = '$location'");//此处很容易sql注入 
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 

echo $row['name']; 

mysql_free_result($result); 
?> 

#另一种 php_mysqli.dll

<?php 
$mysqli = new mysqli($db_host, $db_user, $db_password, $db_name); 
$sql = "INSERT INTO `users` (id, name, gender, location) VALUES (?, ?, ?, ?)"; 
$stmt = $mysqli->prepare($sql); 
$stmt->bind_param('dsss', $source_id, $source_name, $source_gender, $source_location); 
$stmt->execute(); 
$stmt->bind_result($id, $name, $gender, $location); 
while ($stmt->fetch()) 

echo $id . $name . $gender . $location; 

$stmt->close(); 
$mysqli->close(); 
?>   

则相对安全多了









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值