2016-12-15 7 views
-1

誰も私にこの機能をステップバイステップで説明できますか?私の別のコードは機能していないので、私はこの機能を理解していないと思うのです。以下のコードは誤解機能です。ここで phpの小さな機能の誤解

<?php 
 

 
public function sql_exec($query) 
 
    { 
 
     $query = trim($query); 
 
     
 
     if($this->result = db_query($query, $this->con_id)) 
 
     { 
 
      $this->row_count = db_num_rows($this->result); 
 
      return TRUE; //what it returns exactly?? 
 
     } 
 

 
    } 
 
?>

私は(接続がMS SQLに行われる)機能を理解する方法です。正確に何が真を返すのか分からない、それはsqlsrv_fetch_arrayと同じですか?クエリが正常に実行された場合

<?php 
 
$serverName = "Host"; 
 
$params = array(); 
 
$cursorType = array("Scrollable" => 'keyset'); 
 
$connectionInfo = array("UID"=>"usernam", "PWD"=>"pass", "Database"=>"db", "CharacterSet" => "UTF-8"); 
 
$conn = sqlsrv_connect($serverName, $connectionInfo); 
 

 
$sqlstr1 =sqlsrv_query($conn,"my uqery",$params,$cursorType); 
 
$count=sqlsrv_num_wors($sqlstr1); 
 

 
```````return TRUE;(written in code above)````` what it reutrns? 
 
Is it same as SQLSRV_FETCH_ARRAY? 
 

 
?>

+0

ブール値「true」を返します。クエリが正常に実行されたことを意味します。 –

+0

ありがとうございます。 クエリが実行され、これらのデータがある行があるかどうかチェックします。そうであればtrueを返しますか? これは 'if(sqlsrv_query($ conn、$ query、$ params))'と同じですか? –

答えて

1
<?php 

public function sql_exec($query) 
    { 
     $query = trim($query); 

     if($this->result = db_query($query, $this->con_id)) 
     { 
      $this->row_count = db_num_rows($this->result); 
      return TRUE; //what it returns exactly?? 
     } 

    } 
?> 

上記のコードはブール値TRUEを返します。しかし、関数はあなたの与えられた例で呼び出されていないようです。

+0

これは別のファイルで呼び出されます。 '$ cdb-> connect(" MainDB ")のように見えます。 $ sqlstr1 = "query"; $ cdb-> sql_exec($ sqlstr1); '関数を使いたくなく、sql_execの代わりにsqlsrv_queryを使いたいのですが同じですか? –

+0

@OrkhanBagirovでは、 "sqlsrv_query"を使用できますが、クエリが正常に実行された場合はTRUEを返しません。代わりに、オブジェクトを返します(http://php.net/manual/en/function.sqlsrv-query.php) – Ronald

+0

@OrkhanBagirov、いずれにせよ、私はあなたの質問に答えてくれたと思います。あなたはそれを受け入れることができますか? :) – Ronald

関連する問題