2009-06-07 9 views
2

Я не понимаю понятия функции выборки.Что делать в php?

Я делаю учебник из книги «Решения PHP», и я использую MySQL. Улучшено для обновления чего-либо в базе данных.

Вот код:

if (isset($_GET['article']) && !$_POST) {  

$sql = 'SELECT article_id, title, article 
    FROM journal WHERE article_id = ?'; 

$stmt = $conn->stmt_init(); 

if ($stmt->prepare($sql)) {    
    $stmt->bind_param('i', $_GET['article_id']);      
    $stmt->bind_result($article_id, $title, $article); 

    //execute the query, and fetch the result 
    $OK = $stmt->execute(); 
    $stmt->fetch(); 
} 
} 

Так что же на самом деле принести делать? Я думал, что функция execute() отправляет информацию в базу данных, а затем возвращает значение true/false переменной $ OK.

Является ли fetch() хранит что-то в $ stmt? Кто-нибудь знает, что он делает?

ответ

10

Трудно предвидеть, что было до этой строки в вашем примере, но в целом функция fetch предназначена для получения текущей строки из набора результатов, который вы получаете из базы данных. Вы можете прочитать here

+0

Что случилось с моим объяснением, так что оно было проголосовано? –

+0

не было ниспроверено. Я выбрал его как принятый ответ. Дай мне знать, если я сделал что-то неправильно. Im новое для Stackoverflow. Спасибо за вашу помощь! – zeckdude

+0

Это были не вы, а кто-то еще, здесь много людей, которые склонны проголосовать без всяких объяснений, просто потому, что им не нравится ответ или кажется им неправильным. –