相关疑难解决方法(0)

如何在PHP中阻止SQL注入?

如果插入用户输入而不修改SQL查询,则应用程序容易受到SQL注入的攻击,如下例所示:

$unsafe_variable = $_POST['user_input']; 

mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");
Run Code Online (Sandbox Code Playgroud)

这是因为用户可以输入类似的内容value'); DROP TABLE table;--,查询变为:

INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')
Run Code Online (Sandbox Code Playgroud)

可以采取哪些措施来防止这种情况发生?

php mysql sql security sql-injection

2776
推荐指数
28
解决办法
166万
查看次数

使用mySQLi从数据库中获得单个结果

我想第一次使用mySQLi.我已经在循环的情况下完成了它.循环结果显示但我在尝试显示单个记录时卡住了.这是循环代码正在工作.

<?php
// Connect To DB
$hostname="localhost";
$database="mydbname";
$username="root";
$password="";

@$conn = mysqli_connect($hostname, $username, $password)
        or die("Could not connect to server " . mysql_error()); 
    mysqli_select_db($conn, $database)
        or die("Error: Could not connect to the database: " . mysql_error());

    /*Check for Connection*/
    if(mysqli_connect_errno()){
        // Display Error message if fails
        echo 'Error, could not connect to the database please try again again.';
    exit();
    }
?>

<?php
$query = "SELECT ssfullname, ssemail FROM userss ORDER BY ssid";
$result = mysqli_query($conn, $query);
@$num_results = mysqli_num_rows($result); …
Run Code Online (Sandbox Code Playgroud)

php mysqli loops

19
推荐指数
3
解决办法
10万
查看次数

MYSQLI_NUM是什么意思和做什么?

我只想了解MYSQLI_NUM的一些信息.它是PHP还是MySQL的一部分.

php mysql

12
推荐指数
2
解决办法
2万
查看次数

MYSQLI查询获取单个结果

我只需要从mysql数据库中获取用户名为X的成员的id.这只能通过while循环完成,还是有其他方法吗?

我在想的是:

$id = mysqli_query($con,'SELECT id FROM membrs WHERE username = '$username' LIMIT 1)
Run Code Online (Sandbox Code Playgroud)

谢谢,

php mysql mysqli get

1
推荐指数
1
解决办法
9921
查看次数

标签 统计

php ×4

mysql ×3

mysqli ×2

get ×1

loops ×1

security ×1

sql ×1

sql-injection ×1