Merhaba arkadaşlar bir proje üzerinde çalışıyorumda.Benzer olanın değerini getiremiyorum bir türlü değer dönmüyor.kodum aşağıdaki şekilde nerede hata yapıyorum acaba gözümden ne kaçıyo olabilir


if (isset($_POST['url']) && !empty($_POST['url']) && preg_match_all('/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/', $_POST['url'])) {
$new_url = mysqli_real_escape_string($connect, urlencode($_POST['url']));
$command = "SELECT * FROM urls WHERE url_link = '$new_url';";
$control_database = mysqli_query($connect, $command);
if ($control_database == FALSE) {
return FALSE;
}
if (mysqli_num_rows($control_database) > 0) {
$row = mysqli_fetch_assoc($control_database);
return json_encode(array("url" => $row = ["url_short"]));
}
}