2012-01-02 2 views
0

私はいくつかの助けが必要です。私はプロジェクトに取り組んでいると私は自分自身がデータベースから情報を取得するための機能の束を書いた:私は何を必要とするクラス..ですPHP/MySQLデータベースクラスが必要

function getSlideByUserAndSortId($sort_order) { 
global $mysqli; 
global $user_id; 

if ($stmt = $mysqli->prepare("SELECT slide_id FROM user_slides WHERE user_id = ? AND sort_order = ?")) { 
    $stmt->bind_param('ii', $user_id, $sort_order); 
    $stmt->execute(); 
    $stmt->bind_result($returnSlideId); 
    $stmt->store_result(); 
    $stmt->fetch(); 

    return $returnSlideId; 

    $stmt->close(); 
} 
} 

function getSlideText($var) { 
global $mysqli; 
global $user_id; 
global $current_slide; 

if ($stmt = $mysqli->prepare("SELECT text FROM slide_data WHERE slide_id = ? AND user_id = ? LIMIT 1")) { 
    $stmt->bind_param('ii', $current_slide, $user_id); 
    $stmt->execute(); 
    $stmt->bind_result($text); 
    $stmt->store_result(); 
    $stmt->fetch(); 

    $text = ($stmt->num_rows < 1 ? $var : $text); 

    return $text; 

    $stmt->close(); 
} 
} 

とても厄介です。たとえば

私がちょうど行うことができるCodeigniterのような:

$this->db->select('*'); 
$this->db->from('blogs'); 
$this->db->join('comments', 'comments.id = blogs.id'); 

$query = $this->db->get(); 

どのように他の人はそれを行うのですか?取得する必要のある情報がたくさんあり、多くのクエリがある場合は、データを表示する最善の方法は何ですか?

答えて

3

あなたが探しているものはObject Relational Mapperで、PHPとMySqlで使用するために多くのものが作成されています。最良かつ最も広く使用されているのいくつかは、あなたがこのstackoverflowのquestion

+0

1の他の多くの提案を見つけるCANDしかしPropelDoctrine

です。私は個人的に教義を推奨することができます、それは私の開発を大きくスピードアップします。 – MrGlass

関連する問題