Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Получения данных после выполнения подготовительного выражения MYSQLi

Сообщения:  [1-10]    [11-20]   [21-30]  [31-31] 

 
 автор: Trianon   (14.07.2010 в 15:35)   письмо автору
 
   для: pavluxa09   (14.07.2010 в 13:04)
 

да так же, собственно, как и с клиентом обычным клиентом php_mysql.
$stmt->fetch() можно вызывать столько раз, сколько нужно.
Если ряды вычерпаны, очередной вызов вернет null .

  Ответить  
 
 автор: pavluxa09   (14.07.2010 в 13:04)   письмо автору
 
   для: Trianon   (14.07.2010 в 10:16)
 

А как быть если запрос возвращает несколько строк?

  Ответить  
 
 автор: sim5   (14.07.2010 в 12:35)   письмо автору
 
   для: Trianon   (14.07.2010 в 10:43)
 

Это и есть "плюсы" библиотеки этой. :)

  Ответить  
 
 автор: Valick   (14.07.2010 в 11:55)   письмо автору
 
   для: pavluxa09   (14.07.2010 в 11:37)
 

Теперь ещё и резчик по камню :)

  Ответить  
 
 автор: pavluxa09   (14.07.2010 в 11:37)   письмо автору
 
   для: Trianon   (14.07.2010 в 10:43)
 

Уря!!! Спасибо! Вы настоящий программист!!!!

  Ответить  
 
 автор: Trianon   (14.07.2010 в 10:43)   письмо автору
 
   для: pavluxa09   (13.07.2010 в 16:56)
 

Хо-хо!
А я таки всё ж ея добил :))
<?

function Search$RequestID )
{
        global 
$mysqli;

          
$sql "SELECT * FROM `ex_requests` WHERE `ID` = ?";
          
$stmt $mysqli->stmt_init();
          if( 
$result $stmt->prepare$sql ) )
          {
            
$stmt->bind_param"d",$RequestID );
            
$stmt->execute();
            
$result $stmt->result_metadata();
            
$fields $result->fetch_fields();

            
$res_arr = array();   $list = array();
            foreach(
$fields as $f)
                    
$list[] = &$res_arr[$f->name];
            if(!
call_user_func_array(array($stmt'bind_result'), $list))
                    return 
"bind result error: ".$stmt->error;

            
$f $stmt->fetch();
            if(
$f === false)
              return 
"fetch error: ".$stmt->error;
            if(
$f === null)
              return 
null;
            return 
$res_arr;
        }
        return 
mysqli_error($mysqli);
}

var_dumpSearch) ); 



array(13) {
  ["ID"]=>
  int(1)
  ["CreateDate"]=>
  string(19) "2010-07-11 09:38:38"
  ["UpdateDate"]=>
  string(19) "2010-07-11 09:38:40"
  ["FromCurrency"]=>
  string(3) "WMZ"
  ["ToCurrency"]=>
  string(3) "WMR"
  ["FromAmount"]=>
  float(10)
  ["ToAmount"]=>
  float(500)
  ["CustomerWMID"]=>
  string(12) "000000000000"
  ["CustomerEmail"]=>
  string(12) "444@gmail.ru"
  ["FromPurse"]=>
  string(13) "Z000000000000"
  ["ToPurse"]=>
  string(13) "R000000000000"
  ["X2Retval"]=>
  int(0)
  ["Status"]=>
  int(1)
}


  Ответить  
 
 автор: Trianon   (14.07.2010 в 10:16)   письмо автору
 
   для: pavluxa09   (13.07.2010 в 16:56)
 

Да понял я, понял.
К слову сказать, у меня каменный цветок тоже не выходит...

  Ответить  
 
 автор: pavluxa09   (13.07.2010 в 16:56)   письмо автору
 
   для: pavluxa09   (13.07.2010 в 10:34)
 

Вот как они пишут в примерах:

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_row($result)) {
        printf ("%s (%s)\n", $row[0], $row[1]);
    }

    /* free result set */
    mysqli_free_result($result);
}


А я хочу место mysqli_query использовать подготовительное выражение, что бы отфильтровать переменную которую я засуну в оператор WHERE.

  Ответить  
 
 автор: pavluxa09   (13.07.2010 в 10:34)   письмо автору
 
   для: Trianon   (12.07.2010 в 23:04)
 

К сожалению да, ещё хуже, он ещё и перепутывает значение местами.
Да и user_result перепутывает их местами...

  Ответить  
 
 автор: Trianon   (12.07.2010 в 23:04)   письмо автору
 
   для: pavluxa09   (12.07.2010 в 19:53)
 

А метод store_result вместо use_result дает тот же результат?

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-31] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования