mysqli — Использование строки подключения или переменной из включенного файла PHP

Описание :

Я начал использовать функции mysqli_ * до того, как использовал mysql_ *, теперь mysqli_ * требует переменной, скажем $con быть переданным какenter code heren аргумент функции mysqli_ *, которая содержит это;

$con = mysqli_connect("localhost","my_user","my_password","my_db");

Теперь у меня есть другая страница, на которой я подключаюсь к базе данных, которая просто включена в каждую страницу php, чтобы работа продолжалась следующим образом;

——— connect.php ———-

<?php
if(!mysql_connect("localhost","root",""))
{
echo "cannot connet to the server";
}
if(!mysql_select_db("katchup"))
{
echo "Cannot connect to the database";
}
?>

и другие подобные страницы

———— get_products.php ————

include 'connect.php';

$result = mysql_query("any query"); // this is what I have

$result = mysqli_query($con , "any query"); // this is what I want

Мой вопрос, как мне получить $con в connect.php на других страницах?

1

Решение

поместите это в свой файл подключения

<?php
//mysqli_connect("servername","mysql username","password",'database')
$con = mysqli_connect("localhost","root","",'business');

if(!$con)
{
echo "cannot connet to the server";
}

?>

И в вашем файле get product.php и т.д. используйте mysqli следующим образом.

<?php
include('connection.php');
$query=mysqli_query($con,"your query");
//for single record
if($row=mysqli_fetch_array($query))
{
your data will be here
}
//for multiple records
while($row=mysqli_fetch_array($query))
{
//your data will be fetched here
}
?>
2

Другие решения

Очень просто.

В connect.php

$con = mysqli_connect("localhost","my_user","my_password","my_db");
if ($con->connect_errno) echo "Error - Failed to connect to database: " . $con->connect_error;

затем $con будет доступен в php-скриптах, которые вы включаете в connect.php (после включения), и вы можете использовать это;

$result = mysqli_query($con , "any query");

или вы можете использовать OO вместо этого, если хотите, вот так;

$result = $con->query("any query");

Чтобы использовать соединение в функциях, вы можете либо передать в качестве переменной, либо сделать $con глобальный внутри функции с помощью global $con;,

1