<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
    數據加載中……

    PHP MysqlI操作數據庫

    1連接數據庫.
    //procedural style
    $mysqli =  mysqli_connect('host','username','password','database_name');

    //object oriented style (recommended)
    $mysqli = new mysqli('host','username','password','database_name');


    推薦下面的方式

    <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('host','username','password','database_name');

    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }

    ?>


    2.選擇多行
    mysqli_fetch_assoc() : Below is the code to fetch multiple records as an associative array. The returned array holds the strings fetched from database, where the column names will be the key used to access the internal data. As you can see below, data is displayed in an HTML table.
    <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('host','username','password','database_name');

    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }

    //MySqli Select Query
    $results = $mysqli->query("SELECT id, product_code, product_desc, price FROM products");

    print '<table border="1">';
    while($row = $results->fetch_assoc()) {
        print '<tr>';
        print '<td>'.$row["id"].'</td>';
        print '<td>'.$row["product_code"].'</td>';
        print '<td>'.$row["product_name"].'</td>';
        print '<td>'.$row["product_desc"].'</td>';
        print '<td>'.$row["price"].'</td>';
        print '</tr>';
    }  
    print '</table>';

    // Frees the memory associated with a result
    $results->free();

    // close connection 
    $mysqli->close();
    ?>
    3.選擇
    fetch_array() : Function returns an array of both mysqli_fetch_row and mysqli_fetch assoc merged together, it is an extended version of the mysqli_fetch_row() function and both numeric and string can be used as keys to access the data.
    <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('host','username','password','database_name');

    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }

    //MySqli Select Query
    $results = $mysqli->query("SELECT id, product_code, product_desc, price FROM products");

    print '<table border="1"';
    while($row = $results->fetch_array()) {
        print '<tr>';
        print '<td>'.$row["id"].'</td>';
        print '<td>'.$row["product_code"].'</td>';
        print '<td>'.$row["product_name"].'</td>';
        print '<td>'.$row["product_desc"].'</td>';
        print '<td>'.$row["price"].'</td>';
        print '</tr>';

    }   
    print '</table>';

    // Frees the memory associated with a result
    $results->free();
    // close connection 
    $mysqli->close();
    ?>
    4.選擇
    fetch_object() : To fetch database result set as an objects, just use MySqli fetch_object(). The attributes of the object represent the names of the fields found within the result set.
    <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('host','username','password','database_name');

    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }

    //MySqli Select Query
    $results = $mysqli->query("SELECT id, product_code, product_desc, price FROM products");

    print '<table border="1">';
    while($row = $results->fetch_object()) {
        print '<tr>';
        print '<td>'.$row->id.'</td>';
        print '<td>'.$row->product_code.'</td>';
        print '<td>'.$row->product_name.'</td>';
        print '<td>'.$row->product_desc.'</td>';
        print '<td>'.$row->price.'</td>';
        print '</tr>';
    }  

    print '</table>';

    // close connection 
    $mysqli->close();
    ?>
    5.選擇單行
    <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('host','username','password','database_name');

    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }

    //chained PHP functions
    $product_name = $mysqli->query("SELECT product_name FROM products WHERE id = 1")->fetch_object()->product_name; 
    print $product_name//output value

    $mysqli->close();
    ?>
    6.選擇行數
     
    <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('host','username','password','database_name');

    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }

    //get total number of records
    $results = $mysqli->query("SELECT COUNT(*) FROM users");
    $get_total_rows = $results->fetch_row(); //hold total records in variable

    $mysqli->close();
    ?>
    7.選擇預處理
    $search_product = "PD1001"; //product id

    //create a prepared statement

    $query = "SELECT id, product_code, product_desc, price FROM products WHERE product_code=?";
    $statement = $mysqli->prepare($query);

    //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
    $statement->bind_param('s', $search_product);

    //execute query
    $statement->execute();

    //bind result variables
    $statement->bind_result($id$product_code$product_desc$price);

    print '<table border="1">';

    //fetch records
    while($statement->fetch()) {
        print '<tr>';
        print '<td>'.$id.'</td>';
        print '<td>'.$product_code.'</td>';
        print '<td>'.$product_desc.'</td>';
        print '<td>'.$price.'</td>';
        print '</tr>';

    }   
    print '</table>';

    //close connection
    $statement->close();
    $search_ID = 1; 
    $search_product = "PD1001"; 

    $query = "SELECT id, product_code, product_desc, price FROM products WHERE ID=? AND product_code=?";
    $statement = $mysqli->prepare($query);
    $statement->bind_param('is', $search_ID$search_product);
    $statement->execute();
    $statement->bind_result($id$product_code$product_desc$price);

    print '<table border="1">';
    while($statement->fetch()) {
        print '<tr>';
        print '<td>'.$id.'</td>';
        print '<td>'.$product_code.'</td>';
        print '<td>'.$product_desc.'</td>';
        print '<td>'.$price.'</td>';
        print '</tr>';

    }   
    print '</table>';

    //close connection
    $statement->close();
    8.插入數據庫
    <?php
    //values to be inserted in database table
    $product_code = '"'.$mysqli->real_escape_string('P1234').'"';
    $product_name = '"'.$mysqli->real_escape_string('42 inch TV').'"';
    $product_price = '"'.$mysqli->real_escape_string('600').'"';

    //MySqli Insert Query
    $insert_row = $mysqli->query("INSERT INTO products (product_code, product_name, price) VALUES($product_code, $product_name, $product_price)");

    32432432 if($insert_row){
        print 'Success! ID of last inserted record is : ' .$mysqli->insert_id .'<br />'; 
    }else{
        die('Error : ('. $mysqli->errno .') '. $mysqli->error);
    }

    ?>
    9.插入預處理
    //values to be inserted in database table
    $product_code = 'P1234';
    $product_name = '42 inch TV';
    $product_price = '600';

    $query = "INSERT INTO products (product_code, product_name, price) VALUES(?, ?, ?)";
    $statement = $mysqli->prepare($query);

    //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
    $statement->bind_param('sss', $product_code$product_name$product_price);

    if($statement->execute()){
        print 'Success! ID of last inserted record is : ' .$statement->insert_id .'<br />'; 
    }else{
        die('Error : ('. $mysqli->errno .') '. $mysqli->error);
    }
    $statement->close();
    10.批量插入
    //product 1
    $product_code1 = '"'.$mysqli->real_escape_string('P1').'"';
    $product_name1 = '"'.$mysqli->real_escape_string('Google Nexus').'"';
    $product_price1 = '"'.$mysqli->real_escape_string('149').'"';

    //product 2
    $product_code2 = '"'.$mysqli->real_escape_string('P2').'"';
    $product_name2 = '"'.$mysqli->real_escape_string('Apple iPad 2').'"';
    $product_price2 = '"'.$mysqli->real_escape_string('217').'"';

    //product 3
    $product_code3 = '"'.$mysqli->real_escape_string('P3').'"';
    $product_name3 = '"'.$mysqli->real_escape_string('Samsung Galaxy Note').'"';
    $product_price3 = '"'.$mysqli->real_escape_string('259').'"';

    //Insert multiple rows
    $insert = $mysqli->query("INSERT INTO products(product_code, product_name, price) VALUES
    ($product_code1, $product_name1, $product_price1),
    ($product_code2, $product_name2, $product_price2),
    ($product_code3, $product_name3, $product_price3)");

    if($insert){
        //return total inserted records using mysqli_affected_rows
        print 'Success! Total ' .$mysqli->affected_rows .' rows added.<br />'; 
    }else{
        die('Error : ('. $mysqli->errno .') '. $mysqli->error);
    }
    11.更新刪除
    //MySqli Update Query
    $results = $mysqli->query("UPDATE products SET product_name='52 inch TV', product_code='323343' WHERE ID=24");

    //MySqli Delete Query
    //$results = $mysqli->query("DELETE FROM products WHERE ID=24");


    if($results){
        print 'Success! record updated / deleted'; 
    }else{
        print 'Error : ('. $mysqli->errno .') '. $mysqli->error;
    } 
    12.預處理
    $product_name = '52 inch TV';
    $product_code = '9879798';
    $find_id = 24;

    $query = "UPDATE products SET product_name=?, product_code=? WHERE ID=?";
    $statement = $mysqli->prepare($query);

    //bind parameters for markers, where (s = string, i = integer, d = double,  b = blob)
    $results =  $statement->bind_param('ssi', $product_name$product_code$find_id);

    if($results){
        print 'Success! record updated'; 
    }else{
        print 'Error : ('. $mysqli->errno .') '. $mysqli->error;
    }
    13.刪除

    //MySqli Delete Query
    $results = $mysqli->query("DELETE FROM products WHERE added_timestamp < (NOW() - INTERVAL 1 DAY)");

    if($results){
        print 'Success! deleted one day old records'; 
    }else{
        print 'Error : ('. $mysqli->errno .') '. $mysqli->error;
    }
    親們,如果有PHP相關的問題可以隨時聯系我們,bjwill

    posted on 2015-01-20 10:03 草原上的駱駝 閱讀(11925) 評論(0)  編輯  收藏 所屬分類: PHP

    主站蜘蛛池模板: 成人免费毛片内射美女APP| 免费精品国产自产拍在线观看| 中文字幕无码免费久久| 国产jizzjizz免费看jizz| 亚洲成a人片在线不卡一二三区 | 国产精品亚洲综合久久| 91精品免费久久久久久久久| 久久亚洲春色中文字幕久久久| 亚洲福利视频网址| 222www免费视频| 亚洲理论精品午夜电影| 色片在线免费观看| 亚洲日韩AV一区二区三区四区| 黄色a级片免费看| 久久精品国产精品亚洲艾草网美妙| 亚洲国产一区在线| 最近中文字幕免费完整| 久久精品亚洲AV久久久无码| 日日操夜夜操免费视频| 成人网站免费大全日韩国产| 久久亚洲国产中v天仙www| 777爽死你无码免费看一二区| 四虎在线免费播放| 污污免费在线观看| 亚洲精品午夜无码专区| 午夜精品射精入后重之免费观看| www国产亚洲精品久久久 | 亚洲一区二区免费视频| 成年女人免费碰碰视频| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲永久永久永久永久永久精品| 老司机福利在线免费观看| 国产AV无码专区亚洲AV男同| 97碰公开在线观看免费视频| 亚洲人成色99999在线观看| 亚洲欧洲一区二区三区| 精品免费久久久久久久| 美景之屋4在线未删减免费| 亚洲综合一区二区精品导航| 日韩成人免费aa在线看| 久久精品免费一区二区三区|