我正在使用PHP 7,并试图找到一个关于我的代码应该如何的解决方案,因为我正在使用的3个函数在当前版本的php 7中已经被分解。
这三项职能是:
mysql_close() mysql_query() mysql_select_db()
这是我的代码:
<?php
//mysql database connectivity
//inserting form data into the database
if(@$valid==true)
{
$con= mysqli_connect("localhost","root","root");
mysql_select_db("usersignup", $con);
@$a=$_POST['fname'];
@$b=$_POST['lname'];
@$c=$_POST['email'];
@$d=$_POST['cell'];
@$e=$_POST['add'];
@$f=$_POST['age'];
@$g=$_POST['gen'];
@$i=$_POST['username'];
@$j=$_POST['pass'];
@$h=$_POST['mtype'];
mysql_query("insert into user (FirstName,LastName,Email,CPhone,Address,Age,Gender,Username,Password,MType) values('$a','$b','$c','$d','$e','$f','$g','$i','$j','$h')");
header("Location:form1.php");
mysql_close($con);
} ?>
我看了一些建议应该使用MySQLi或PDO_MySQL扩展的解决方案,问题是我没有找到一种实用的方法来实现这一点。
发布于 2016-02-24 11:23:08
请将mysqli与prepared statements一起使用,它更安全。
$a=$_POST['fname'];
$b=$_POST['lname'];
$c=$_POST['email'];
$d=$_POST['cell'];
$e=$_POST['add'];
$f=$_POST['age'];
$g=$_POST['gen'];
$i=$_POST['username'];
$j=$_POST['pass'];
$h=$_POST['mtype'];
$query= $mysqli->prepare("insert into user (FirstName,LastName,Email,CPhone,Address,Age,Gender,Username,Password,MType) values(?,?,?,?,?,?,?,?,?)");
$query->bind_param('ssssssssss',$a,$b,$c,$d,$e,$f,$g,$i,$j,$h);
if (!$query->execute())
{
$flag = false;
}发布于 2016-02-24 11:30:37
发布于 2016-02-24 11:32:14
只需用最新的函数替换不推荐的函数即可。
mysql_close() => mysqli_close()
mysql_query() => mysqli_query()
mysql_select_db() => mysqli_select_db()所以你的代码是:
<?php
//mysql database connectivity
//inserting form data into the database
if(@$valid==true){
$con= mysqli_connect("localhost","root","root");
mysqli_select_db("usersignup", $con);
@$a=$_POST['fname'];
@$b=$_POST['lname'];
@$c=$_POST['email'];
@$d=$_POST['cell'];
@$e=$_POST['add'];
@$f=$_POST['age'];
@$g=$_POST['gen'];
@$i=$_POST['username'];
@$j=$_POST['pass'];
@$h=$_POST['mtype'];
mysqli_query("insert into user (FirstName,LastName,Email,CPhone,Address,Age,Gender,Username,Password,MType) values('$a','$b','$c','$d','$e','$f','$g','$i','$j','$h')");
header("Location:form1.php");
mysqli_close($con);
}
?>https://stackoverflow.com/questions/35600688
复制相似问题