2013-07-07 3 views
0

Я работаю, передавая свои функции от MySQL до стандартов MySQLi.Функция getResult call

Это моя старая функция GetResult

function getResult($sql) { 
      $result = mysql_query($sql, $this->conn); 
      if ($result) { 
       return $result; 
      } else { 
       die("SQL Retrieve Error: " . mysql_error()); 
      } 
     } 

Однако, я следовал за w3schools на функцию mysqli_query. Вот где я сейчас.

function getResult($connection){ 
     $result = mysqli_query($connection->conn); 
     if ($result) { 
      return $result; 
     } else { 
      die("SQL Retrieve Error: " . mysqli_error()); 
     } 
    } 

Теперь примеры на w3schools лишь немного отличается от того, как я хочу использовать mysqli_query. Я стараюсь, чтобы это было направлено на мою БД, а не на ввод или константы в соответствии с примерами на W3S.

Notice: Trying to get property of non-object in C:\xampp\htdocs\cad\func.php on line 92 

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\cad\func.php on line 92 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\cad\func.php on line 96 
SQL Retrieve Error: 

Спасибо

+0

вопрос: – SirDarius

+0

Да, функция getresult не работает должным образом. Должны были поместить некоторые ошибки здесь. – user2557798

+0

, пожалуйста, продолжайте, при необходимости уточните свой вопрос. – SirDarius

ответ

1

Ваша версия не будет работать по ряду причин, не последней из которых является то, что вы не включили в запрос, который вы хотите отправить. Предполагая, что $ this-> conn настроен правильно как-то, попробуйте это:

function getResult($sql) { 
     $result = mysqli_query($this->conn, $sql); //Note parameters reversed here. 
     if ($result) { 
      return $result; 
     } else { 
      die("SQL Retrieve Error: " . mysql_error()); 
     } 
    } 
1

Из файлов справки PHP Я нашел эти определения функций

mixed mysqli_query (mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ]) 
string mysqli_error (mysqli $link) 

mysqli_query() получает ссылку и фактический запрос в качестве обязательных параметров, и mysqli_error принимает ссылку как один.

http://php.net/manual/en/mysqli.query.php

http://www.php.net/manual/en/mysqli.error.php