Back to Top

Magento2 – Write Custom Mysql Query (Without Using Model)

Updated 16 February 2023

Here we learn how to write custom mysql query in Magento2.

Suppose we have table ’employee’ with fields emp_id, emp_name, emp_code and emp_salary.
Custom Mysql Query

Now use following code snippet to run custom queries in magento2 without using model.

Custom Mysql Query

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // Instance of object manager
$resource = $objectManager->get('Magento\Framework\App\ResourceConnection');
$connection = $resource->getConnection();
$tableName = $resource->getTableName('employee'); //gives table name with prefix
//Select Data from table
$sql = "Select * FROM " . $tableName;
$result = $connection->fetchAll($sql); // gives associated array, table fields as key in array.
//Delete Data from table
$sql = "Delete FROM " . $tableName." Where emp_id = 10";
$connection->query($sql);
//Insert Data into table
$sql = "Insert Into " . $tableName . " (emp_id, emp_name, emp_code, emp_salary) Values ('','XYZ','ABD20','50000')";
$connection->query($sql);
//Update Data into table
$sql = "Update " . $tableName . " Set emp_salary = 20000 where emp_id = 12";
$connection->query($sql);
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // Instance of object manager $resource = $objectManager->get('Magento\Framework\App\ResourceConnection'); $connection = $resource->getConnection(); $tableName = $resource->getTableName('employee'); //gives table name with prefix //Select Data from table $sql = "Select * FROM " . $tableName; $result = $connection->fetchAll($sql); // gives associated array, table fields as key in array. //Delete Data from table $sql = "Delete FROM " . $tableName." Where emp_id = 10"; $connection->query($sql); //Insert Data into table $sql = "Insert Into " . $tableName . " (emp_id, emp_name, emp_code, emp_salary) Values ('','XYZ','ABD20','50000')"; $connection->query($sql); //Update Data into table $sql = "Update " . $tableName . " Set emp_salary = 20000 where emp_id = 12"; $connection->query($sql);
			$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); // Instance of object manager
			$resource = $objectManager->get('Magento\Framework\App\ResourceConnection');
			$connection = $resource->getConnection();
			$tableName = $resource->getTableName('employee'); //gives table name with prefix

			//Select Data from table
			$sql = "Select * FROM " . $tableName;
			$result = $connection->fetchAll($sql); // gives associated array, table fields as key in array.

			//Delete Data from table
			$sql = "Delete FROM " . $tableName." Where emp_id = 10";
			$connection->query($sql);

			//Insert Data into table
			$sql = "Insert Into " . $tableName . " (emp_id, emp_name, emp_code, emp_salary) Values ('','XYZ','ABD20','50000')";
			$connection->query($sql);

			//Update Data into table
			$sql = "Update " . $tableName . " Set emp_salary = 20000 where emp_id = 12";
			$connection->query($sql);

Searching for an experienced
Magento 2 Company ?
Find out More
. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


8 comments

  • Pranab Natta
    • Webkul Support
  • @limonazzo
  • Shoaib Munir
    • Webkul Support
  • Raj Kumar
  • Sachin S
  • sbckarthi
  • Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home