@teplyashin

Как выбрать конкретную строку из Mysql?

Добрый день разработчики, подскажите пожалуйста , как можно это реализовать, с таким не сталкивался еще никогда, работаю только месяц и полгода обучаюсь но такое в первый раз. Есть база(пусть будет params) , в ней есть столбец(пусть будет full) в нем есть большое описание товара и где-то там во всем этом описании есть
<iframe width="560" height="315" src="https://www.youtube.com/embed/IGuHlPNioRk" frameborder="0" allowfullscreen></iframe>

мне нужно написать скрипт который будет бежать по всем вот этим full столбцам и выбирать код IGuHlPNioRk и записывать в другую таблицу, ума не приложу даже с чего начать и как писать. кто может подтолкнуть на мысль и подсказать как быть большое спасибо.
я понимаю что нужно использовать preg_match но что писать не знаю,
$req = mysqli_query(DB::db(), 'SELECT id,full FROM params WHERE id=247397');
// var_dump($req);
while( $row = mysqli_fetch_assoc( $req ) ){
	$data = [];

	if(preg_match('/< *iframe[^>]*src *= *["\']?([^"\']*)/i', $row['full'], $matches)){

		$full = $row['full'];
		var_dump($full);
	}
	
};
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT SUBSTRING_INDEX(SUBSTRING(full FROM 30 + LOCATE('https://www.youtube.com/embed/', full)), '"', 1)
FROM params
WHERE LOCATE('https://www.youtube.com/embed/', full)
-- AND id=247397
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы