我正在学习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);
答案 0 :(得分:0)
使用mysqli扩展连接使您能够使用较新的MySQL功能,例如事务查询和参数化查询,这些查询使用较旧的mysql扩展无法使用。
答案 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'] ;
?>