用于连接SQL的PHP​​脚本

时间:2016-12-25 09:29:45

标签: php mysql

我正在学习PHP的阶段。我使用php文件来处理sql表的表单数据,它有服务器名,用户,密码和dbname来执行sql-connect查询。当然它在网站的公共目录中。这是一种安全的方式或任何建议表示赞赏。示例如下:

$name = $_POST['name'];
$phn = $_POST['phn'] ;

$servername = "localhost";
$username = "abc";
$password = "abc";
$dbname = "abc";

// Create connection
$conn = mysqli($servername, $username, $password, $dbname);

5 个答案:

答案 0 :(得分:0)

使用mysqli扩展连接使您能够使用较新的MySQL功能,例如事务查询和参数化查询,这些查询使用较旧的mysql扩展无法使用。

查看MySQL Improved Extension @ php.net

答案 1 :(得分:0)

你的mysql应该是mysqli_connect ()

答案 2 :(得分:0)

您可以在任何地方存储数据库凭据,但最好使用以下方法将它们存储在主PHP文件夹的某个位置:

/config/db.config.php

<?php
define('DB_USER', 'root');
define('DB_PASS', 'pass');
define('DB_DATABASE', 'database');
define('DB_HOST', 'host');

如果您将其存储在php文件夹的内部,每次将代码从本地复制到Web时,您将覆盖您的配置。此外,这样的文件是安全的(如果你将从网上获得它,你将什么都看不到),但我仍然建议将.htaccess文件放在deny for all内容中。 另外,我可以建议不要在没有任何包装的情况下使用mysqli_connect。 (更好地使用PDO和参数化查询)。但是,如果你想使用mysqli,最好在网上搜索好包装,或者自己编写。根据我的经验,使用mysqli的最好方法是使用静态函数创建类:

class DB {
   public static function init($dbHost, $dbUser, $dbPass, $db);
   public static function getTable($query);//get array of arrays
   public static function getRow($query);//get array (one database row)
   public static function getCell($query);//get single value
   public static function getColumn($query);//get array (column)
   public static function query($query);//update, delete, insert
}

因为使用此类,您将能够使用以下内容在脚本的任何位置获取数据:

$list = DB::getTable("select * from table");

答案 3 :(得分:0)

在实例化 MySQLi 连接之前,您已忘记// Window Scroll var windowScroll = function () { $(window).scroll(function () { var scrollPos = $(this).scrollTop(); var system ={win : false,mac : false,xll : false}; //¼ì²âƽ̨ var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf("Linux") == 0); //ÅжÏƽ̨ÀàÐÍ if(system.win||system.mac||system.xll){ if ($(window).scrollTop() > 70) { $('.site-header').addClass('site-header-nav-scrolled'); } else { $('.site-header').removeClass('site-header-nav-scrolled'); } }else{ //Èç¹ûÊÇÊÖ»úÔò½«¶¥À¸ÒƳý½çÃæ if ($(window).scrollTop() > 40) { $('.site-header').addClass('site-header-nav-scrolled-ph'); } else { $('.site-header').removeClass('site-header-nav-scrolled-ph'); } } }); }; $( document ).ready(function() { windowScroll(); });

请改为尝试:

new

答案 4 :(得分:0)

请试试这个

<?php
           $servername = "localhost";
           $username = "abc";
           $password = "abc";
           $dbname = "abc";


          // Create connection
          $conn = mysqli_connect($servername, $username, $password, $dbname);

           $name = $_POST['name'];
           $phn = $_POST['phn'] ;
          ?>