скрипт для записи в базу данных (mysql) трех переменных

Как я могу записать в базу данных MySQL эти переменные ниже —
сообщение, ServiceID & подписчик Нет использования php?

Код будет похож на что-то ниже

     $myfile = fopen("message","serviceId","subscriberNo", "w") or die("Unable to open file!");
$message = "This is sample message";
$serviceId="6013";
$subscriberNo="254768254545|254956219273|254771514662|25495621145|254771514209";
fwrite($myfile, $mesaage,$serviceId,$subscriberNo);
fclose($myfile);

HTTP-запрос для больших объемов
// инициализируем переменную запроса

         $request = "";

$param['username'] = "";
$param['password'] = "";
$param['message'] = "This is sample message.";
$param['subscriberNo'] = "254768254545|254956219273|254771514662|25495621145|254771514209";
$param['serviceId'] = "6013";//traverse through each member of the param array

foreach($param as $key=>$val){
//we have to urlencode the values

$request.= $key."=".urlencode($val);
//append the ampersand (&) sign after each parameter/value pair

$request.= "&";}
remove the final ampersand (&) sign from the request

$request = substr($request, 0, strlen($request)-1);

echo $request;

1

Решение

Вам не нужно кодировать это вручную, просто используйте http_build_query():

Пример:

$param['username'] = "";
$param['password'] = "";
$param['message'] = "This is sample message.";
$param['subscriberNo'] = "254768254545|254956219273|254771514662|25495621145|254771514209";
$param['serviceId'] = "6013";

$query_string = http_build_query($param);
echo $query_string;

// username=&password=&message=This+is+sample+message.&subscriberNo=254768254545%7C254956219273%7C254771514662%7C25495621145%7C254771514209&serviceId=6013

unset($param['username']);
unset($param['password']);
$db = new mysqli('localhost', 'username', 'password', 'database_name');
$columns = implode(', ', array_keys($param));
$values = implode("', '", $param);
$sql = "INSERT INTO `messages` ($columns) VALUES ('$values')";
$query = $db->query($sql);
0

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

Просто храните их в массиве, как это

$param['username'] = "";
$param['password'] = "";
$param['message'] = "This is sample message.";
$param['subscriberNo'] = "254768254545|254956219273|254771514662|25495621145|254771514209";
$param['serviceId'] = "6013";

теперь сериализовать его с помощью serialize($param)
сохранить его в базе данных MySQL

Если вы хотите использовать его, используйте deserialize($param) после извлечения данных из mysql

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector