I am going to import DatabaseConnector class in Controller class. DatabaseConnector class contains database connection queries. Both classes are different php file.
Here is my code.
DatabaseConnector:
class DatabaseConnector
{
public $con;
//function for getting connected to database
public function getConnection()
{
$con=mysqli_connect("localhost","root","","abcd");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
return $con;
}
public function closeConnection()
{
mysqli_close($con);
}
}
Controller:
include "database_connector.php";
$dc = new DatabaseConnector();
$con = $dc->getConnection();
class Controller
{
public function __construct(){
}
public function insertData()
{
$name = "Abcde";
$sql = "insert into user_details values('".$name."')";
mysql_query($con, $sql);
}
}
Where i am wrong in this code. it shows me error on mysql_query($con,$sql): $con in undefined variable; and mysql_query() requires two parameters
Please help me.
mysql_query($con, $sql);tomysqli_query($con, $sql);you cannot mix MySQL APIs. It's not like rhum & coke. Add error reporting to the top of your file(s)error_reporting(E_ALL); ini_set('display_errors', 1);when in development.