Php 致命错误:在$run=$con->;中对非对象调用成员函数query();查询($query);

Php 致命错误:在$run=$con->;中对非对象调用成员函数query();查询($query);,php,html,css,mysql,Php,Html,Css,Mysql,要捕获连接错误,可以使用try catch块: <?php $name= $_POST['name']; $roll= $_POST['roll']; $con= mysql_connect("localhost", "root",""); mysql_select_db("students"); $query = "update classmate SET name= '$name' where roll= $roll"; echo $query; $run = $con -&g

要捕获连接错误,可以使用try catch块:

<?php

$name= $_POST['name'];
$roll= $_POST['roll'];

$con= mysql_connect("localhost", "root","");
mysql_select_db("students");

$query = "update classmate SET name= '$name' where roll= $roll";
echo $query;

$run = $con -> query($query);
if($run){
    echo "data Has been Updated";

}
 else {
     echo "Data Has not Updated";
 }

?>
您可以使用以下代码:

try {
    $con= mysql_connect("localhost", "root","");
} catch (Exception $e) {
    echo 'Error: ' . $e->getMessage();
}

选中变量$con,它可能只是一条错误消息感谢它的工作:)@akibrana:如果这回答了您的问题,堆栈溢出的工作方式是这样的,那么您可以通过单击旁边的复选标记来“接受”答案,从而将其从未回答的问题列表中删除。不幸的是,它有一个很大的SQL注入漏洞,在任何情况下都不应该使用。“这只是一个例子”并不是最好的回应——传播糟糕的安全做法可能会产生现实影响。研究参数绑定,并始终建议,即使是作为示例,MySQL和MySQLi也支持该绑定。
$name= $_POST['name'];
$roll= $_POST['roll'];
$con= mysqli_connect("localhost", "root","","students");
$query = "update classmate SET name= '$name' where roll= $roll";
echo $query;
$run = mysqli_query($con, $query);
if($run){
  echo "data Has been Updated";
} else {
  echo "Data Has not Updated";
}