• PHP7.27: connect mysql 5.7 using new mysqli_connect


    <!doctype html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">	
    <meta charset="utf-8">
    <title>my sql</title>
    <meta name="keywords" content="geovindu">
    <meta name="description" content="涂聚文"> 
    </head>
    
    <body>
    <?php
    // php 7.27 mysql 5.7 geovindu 涂聚文	
    $mysql_conf = array(
        'host'    => '127.0.0.1:3306', 
        'db'      => 'sakila', 
        'db_user' => 'root', 
        'db_pwd'  => '888888', 
        );	
    $link = mysqli_connect($mysql_conf['host'],$mysql_conf['db_user'], $mysql_conf['db_pwd'],$mysql_conf['db']);
    
    /* check connection */
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s
    ", mysqli_connect_error());
        exit();
    }
    
    $query = "select * from city ORDER BY city_id LIMIT 5;";
    // 获取表格字段属性
    if ($result = mysqli_query($link, $query)) {
    
        /* Get field information for all fields */
        while ($finfo = mysqli_fetch_field($result)) {
    
            printf("Name:     %s
    ", $finfo->name);
            printf("Table:    %s
    ", $finfo->table);
            printf("max. Len: %d
    ", $finfo->max_length);
            printf("Flags:    %d
    ", $finfo->flags);
            printf("Type:     %d
    
    ", $finfo->type);
    		echo("<br/>");
        }
        mysqli_free_result($result);
    }
    // 	
    echo("<table border='1' align='center'><tr align='center'>");
    // 显示字段名
    if ($result = mysqli_query($link, $query))
    {	
    	while($field=mysqli_fetch_field($result))
    	{
    		echo("<td>".$field->name."</td>");
    	}
    	 mysqli_free_result($result);
    }
    echo("</tr>");	
    	
    // 显示行数据	
    if ($resultrow = mysqli_query($link, $query))
    {		
    	while($row=mysqli_fetch_row($resultrow))
    	{
    	
    		echo("<tr>");
    		for($i=0;$i<mysqli_field_count($link);$i++)
    		{
    			echo("<td>".$row[$i]."</td>");
    		}
    		echo("</tr>");
    	}
    	
    }
    echo("</table>");		
    /* close connection */
    mysqli_close($link);
    ?>
    </body>
    </html>
    

      

    <!doctype html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">	
    <meta charset="utf-8">
    <title>my sql</title>
    <meta name="keywords" content="geovindu">
    <meta name="description" content="涂聚文"> 	
    </head>
    <body>
    <?php
    // php 7.27  mysql 5.7
    /*
    character_set_client	utf8
    character_set_connection	utf8
    character_set_database	utf8  -- 安装mysql时要设置的,所要考虑的
    character_set_filesystem	binary
    character_set_results	utf8
    character_set_server	utf8
    character_set_system	utf8
    */
    session_start();	
    $mysql_conf = array(
        'host'    => '127.0.0.1:3306', 
        'db'      => 'sakila', 
        'db_user' => 'root', 
        'db_pwd'  => '770214', 
        );
    // 连接无效	
    //http://php.net/manual/zh/function.mysql-connect.php  本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除
    /*	
    $mysqli = mysqli_connect($mysql_conf['host'],$mysql_conf['db_user'], $mysql_conf['db_pwd'],$mysql_conf['db']);
    if(!$mysqli)
    {
    	echo "Error: Unable to connect to MySQL." . PHP_EOL;
        echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
        echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
        exit;//诊断连接错误
    }
    	
    $mysqli->set_charset('utf8');
    mysqli_query($mysqli,'set names utf8');
    */	
    //Verbindungen zu mySQL aufbauen
    $mysqli = new mysqli($mysql_conf['host'],$mysql_conf['db_user'], $mysql_conf['db_pwd'],$mysql_conf['db']);
          //Verbindung überprüfen
    if ($mysqli -> connect_errno)
    {
    	printf("无法建立连接数据库: %s
    ", $mysqli->connect_error);
     	exit();
    }
    
    //1.
    /*	
    if (!$select_db) {
        die("could not connect to the db:
    " .  $mysqli->error);
    }
    */
    //$mysqli->set_charset('utf8');
    //mysqli_query($mysqli,'set names utf8');	
    $mysqli->query("set names 'utf8';");//编码转化	
    
    	
    $sql = "select * from city where city_id = 601;";
    // $res = $mysqli->query($sql);
    //mysqli_query($con,"SELECT * FROM Persons");
    //$result = $mysqli -> prepare($sql);
    //$result -> execute();
    	
    $fcoun=mysqli_field_count($mysqli);
    	printf("geovindu");
    echo("字段数:".$fcoun);	
    
    	
    // 显示字段名称  where city_id = 601
    echo("<table border='1' align='center'><tr align='center'>");
    $sql = "select * from city where city_id = 601;";	
    //$res =  $mysqli->query($sql);	
    /*	
    if ($res=mysqli_query($mysqli,$sql))
    {
        // 获取所有列的字段信息
        while ($fieldinfo = mysqli_fetch_field($res)) {
    
            printf("字段名:     %s
    ", $fieldinfo->name);
            echo "<br>";
            printf("数据表:    %s
    ", $fieldinfo->table);
            echo "<br>";
            printf("最大长度: %d
    ", $fieldinfo->max_length);
            echo "<br>";
        }
        // 释放结果集
        mysqli_free_result($res);
    }
    */	
    /**/
    if ($resultd = mysqli_query($mysqli, $sql)) 
    {
    
        // Get field information for all fields 
        while ($finfo = mysqli_fetch_field($resultd)) 
    	{
            
            printf("Name:     %s
    ", $finfo->name);
            printf("Table:    %s
    ", $finfo->table);
            printf("max. Len: %d
    ", $finfo->max_length);
            printf("Flags:    %d
    ", $finfo->flags);
            printf("Type:     %d
    
    ", $finfo->type);
    		echo("<br/>");
        }
        mysqli_free_result($resultd);
    }	
    // 显示字段名
    if ($resfield = mysqli_query($mysqli, $sql)) 
    {
    	while($field=mysqli_fetch_field($resfield))	
    	{
    		echo("<td>".$field->name."</td>");
    	}
    	mysqli_free_result($resfield);
    	echo("</tr>");
    }
    	
    //显示某行  where city_id = 601;
    $sql = "select * from city";	
    $res =$mysqli->query($sql);// mysql_query($sql);	
    while($rowd=$res->fetch_row())
    {
    	echo("<tr/>");
    	for($i=0;$i<$res->field_count;$i++)
    	{
    		//echo("<td>".$res->fields['city']."</td>");
    		 echo("<td>".$rowd[$i]."</td>");
    	}
    	echo("</tr>");
    }	
    echo("</table>");	
    //echo("hi,geovindu");
    	
    //
    $sql = "select * from city";	
    $res = $mysqli->query($sql);//mysql_query($sql);	//
    while ($rowfield = mysqli_fetch_array($res,MYSQLI_ASSOC)) //MYSQLI_BOTH  MYSQLI_NUM
    { 
      echo($rowfield['city'] . ' ' . $rowfield['country_id']."<br/>"); 
    } 	
    
    $res->free();
    $mysqli->close();
    
    
    mysqli_close($mysqli);	
    ?>
    	
    </body>
    </html>
    

      

  • 相关阅读:
    php 小知识随手记 new self() 和new static()作用和区别
    静态页面制作:16结构与表现分离
    静态页面制作:15标签样式初始化
    静态页面制作:14综合实践
    静态页面制作:13padding的用法
    静态页面制作:12盒模margin特殊情况
    静态页面制作:11盒子模型
    通过JavaScript实现打印页面
    静态页面制作:10样式实战
    Handsontable-一款仿 Excel 的效果的表格插件使用总结
  • 原文地址:https://www.cnblogs.com/geovindu/p/9322768.html
Copyright © 2020-2023  润新知