Mysql henüz değiştirilmemiş öğeler için php çalıştır komut

2 Cevap php

I have db with column named "link" Links have redirect urls, which I want to change. I have php script, which would take the link and gives me out put as follows

$redo = get_redirect('htp://www.mydomain.com/long/url/here&ID=123');

print_r($rez);

Bu çıkış:

Array
(
    [0] => htp://www.otherdomain.com
)

how do I loop all items in my database, and run this script for each item. my db is called "apps" and table is called "items" and column containing urls is called "link" above php script is called getredirect.php

Ben komut dosyası çalıştırdığınızda Ayrıca ben "& ID = 123 & otherstuff = ne olursa olsun" olmadan çalıştırmak için gereken

(htp supposed to be http... I can't add links per board rules) Thanks

2 Cevap

nasıl döngü benim veritabanındaki tüm öğeleri yapmak ve her öğe için bu komut dosyasını çalıştırın

Sadece yapabileceğiniz basit seçmek ve bunun üzerinden bir dizi ve döngü koymak?

$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT link FROM apps");

while($row = mysql_fetch_array($result))
  {
      $url=implode('&', $row[0]);
      include 'getredirect.php?url='.$url;

  }

mysql_close($con);

Yardımcı olur emin olup, soru bana biraz belirsizdir.

Eğer çıktı emin değilseniz, bir print_r deyimi, yani koyabilirsiniz

while($row = mysql_fetch_array($result))
  {
      print_r($row);
      include 'getredirect.php?url='.$url;

  }

Bu PHP kodu daha net anlamanıza yardımcı olacaktır

Lütfen get_redirect DB bağlanır ve belirli bir URL için yönlendirme URL'sini alır sadece bir fonksiyonu gibi görünüyor.

Tüm öğeler için yönlendirmeler almak için bir SQL sorgusu yazabiliriz:

Select urls,link from apps.items;

Birden çok öğe beklediğini ve iadeler yönlendirmeleri approporate böylece de işlevi defenition değiştirebilir:

function get_multiple_redirect($aItems){

$SQL = "Select urls,link from apps.items WHERE url IN ('" . implode("','",$aItems) ."')";
#... add mysql calls here


print_r( get_multiple_redirect(array("http://abc","http://def")) );
}