目的
mysql的访问如果放在本地,就是JDBC sockets连接了。必然要涉及到mysql的权限要做到所有人 and 读写,而且数据库的IP,访问用户名,密码,数据库昵称都要写成常量放在代码里,必然会造成安全性大大降低。
方案
PHP读取get方式或者post方式提交的关键数据。组成sql语句,在服务器端审核后执行,并返回执行结果。
测试
PHPstudy集成的mysql+apache在本地环境测试后上传服务器
PHPstudy下载地址
易错
mysql在apache中的链接函数是mysqli_???而不是mysql_???,mysql_的执行方式正在渐渐退出。
代码
<?php
header("Content-type:text/html;charset=utf-8");
$servername = "";
$username = "";
$password = "";
$dbname = "";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("none");
}
$username=$_GET['username'];
$sql = "SQL语句";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "OK";
setcookie ( "username", $username, time () + 3600 * 24 * 365 );
setcookie ( "password", $password, time () + 3600 * 24 * 365 );
}
} else {
echo "none";
}
$conn->close();
?>
Comments | NOTHING