doublench21
@doublench21

Как переделать из MYSQLi в PDO?

Как переделать этот код:
$mysqli = mysqli_connect('localhost', '***', '***', '***') or die('Error1!');
mysqli_set_charset($mysqli, 'utf8');

$sql = 'INSERT IGNORE page (url) VALUES ';
foreach ($all_articles_links as $value) {
    $sql .= "('http://minecraft.gamepedia.com" . $value . "'), ";
}
$sql = rtrim($sql, ", ");
mysqli_query($mysqli, $sql) or die('Error2!');
в соответствующий аналог на PDO ?
  • Вопрос задан
  • 2526 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Ты ж уже спрашивал два раза. Все никак не можешь осилить?
Тебе уже объясняли, что проблема не в названиях функций, а в подходе.

Переписывать этот мусор на ПДО нет ни малейшего смысла - выйдет то же самое.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
<?php
$db = new PDO('mysql:host=localhost;dbname=test', 'root', 'root', [PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"]);  

$stmt = $db->prepare("INSERT IGNORE INTO page (url) VALUES (?)");
$stmt->bindParam(1, $url);

$links = [
	'url1',
	'url2',
	'url3',
];
foreach ($links as $link) {
	$url = "$link/add";
	$stmt->execute();
}

Мне почему-то кажется, что эту проблему вообще можно на чистом sql решить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы