PHP中的VB if语句

时间:2011-10-18 10:18:30

标签: php mysql vb.net if-statement

我需要帮助将以下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 个答案:

答案 0 :(得分:2)

请参阅here for the docs you need to checkhere

好像你also need to learn how to use mySQL in 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
}

答案 1 :(得分:0)

if if语句是这样的:

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

快速模拟您的代码:

if(!is_numeric($siteid){
   //sql call
  $result = yourdb->query('SELECT');
  if(!$result){
      echo "error";
  }
}

答案 2 :(得分:0)

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();
    }
}

答案 3 :(得分:0)

以下代码可以帮助您:

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 = ',';
   }
}