VB if-оператор в PHP - PullRequest
       2

VB if-оператор в PHP

2 голосов
/ 18 октября 2011

Мне нужна помощь для преобразования следующего оператора Visual Basic в эквивалент PHP:

If Not IsNumeric(siteid) Then

    dr = GetDataReader("SELECT siteid FROM nwsite WITH (NOLOCK) WHERE mac_address = '" & siteid & "'")

    If Not dr.HasRows Then

      Response.Write(sep & siteid & "=" & siteid)

      sep = ","

    End If

    If Not dr Is Nothing Then

      dr.Close()

    End If

  End If

Мне нужна помощь с операторами If больше, чем что-либо

Ответы [ 4 ]

2 голосов
/ 18 октября 2011

См. здесь для документов, которые вы должны проверить , также здесь

Похоже, вам также нужно научиться использовать mySQL в PHP

Код относительно прост, в его самом простом шаге - почти строка за строкой из того, что вам нужно, чтобы помочь вам увидеть преобразование в PHP (есть лучшие реализации):

$siteid = 1; // where 1 is the value of siteid, PHP vars are prefixed with '$'


// you also could do 
//  if(!isset($siteid){
//  if(!$siteid){

if(!is_numeric($siteid){
  // there is no site ID, so get it from the DB

  // Make a MySQL Connection
  mysql_connect("localhost", "user", "password") or die(mysql_error());
  mysql_select_db("dbname") or die(mysql_error());

  // Run your query
  $result = mysql_query("SELECT siteid FROM nwsite WITH (NOLOCK) WHERE mac_address = ".$siteid) 
  or die(mysql_error());  

  if(mysql_num_rows($result)>0){
    // rows returned
    //assuming only one row is returned, with your siteid value
    $row = mysql_fetch_array( $result );
    $siteid=$row['siteid'];    
  }else{
    // no rows returned
    // do something
  }

}else{
 // $siteid is already a valid value
}
0 голосов
/ 18 октября 2011

Следующий код может вам помочь:

if (!is_numeric($siteid)) {
   $res = mysql_query("SELECT siteid FROM nwsite WHERE mac_address = " . mysql_real_escape_string($siteid));
   $rows = mysql_fetch_assoc($res);
   if (count($rows) == 0) {
     print($sep . $siteid . "=" . $siteid);
     $sep = ',';
   }
}
0 голосов
/ 18 октября 2011
if(!$this->IsNumeric($siteid))
{
    $dr = $this->GetDataReader("SELECT siteid FROM nwsite WITH (NOLOCK) WHERE mac_address = $siteid");
    if(!$dr->hasRows())
    {
        echo "$sep$siteid = $siteid";
        $sep = " , ";
    }
    if(!is_null($dr))
    {
        $dr->close();
    }
}
0 голосов
/ 18 октября 2011

AN, если выражение выглядит примерно так:

if(someexpression){
    $yourcode = "your things";
}

быстрый макет вашего кода:

if(!is_numeric($siteid){
   //sql call
  $result = yourdb->query('SELECT');
  if(!$result){
      echo "error";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...