为什么一个人不应该使用mysql_*功能的技术原因是什么?(例如mysql_query(),mysql_connect()或mysql_real_escape_string())?
即使他们在我的网站上工作,为什么还要使用其他东西?
如果他们不在我的网站上工作,为什么我会收到错误
警告:mysql_connect():没有这样的文件或目录
我创建了一个PHP页面,它应该从数据库中选择两个名称并显示它们.
它只是说:
<?php mysqli_connect(localhost,tdoylex1_dork,dorkk,tdoylex1_dork);
$name1 = mysqli_query("SELECT name1 FROM users
ORDER BY RAND()
LIMIT 1");
$name2 = mysqli_query("SELECT name FROM users
ORDER BY RAND()
LIMIT 1");
?>
<title>DorkHub. The online name-rating website.</title>
<link rel="stylesheet" type="text/css" href="style.css">
<body bgcolor='EAEAEA'>
<center>
<div id='TITLE'>
<h2>DorkHub. The online name-rating website.</h2>
</div>
<p>
<br>
<h3><?php echo $name1; ?></h3><h4> against </h4><h3><?php echo $name1; ?></h3>
<br><br>
<h2 style='font-family:Arial, Helvetica, sans-serif;'>Who's sounds the dorkiest?</h2>
<br><br>
<div id='vote'>
<h3 id='done' style='margin-right: 10px'>VOTE FOR FIRST</h3><h3 id='done'>VOTE FOR LAST</h3>
Run Code Online (Sandbox Code Playgroud)
我的代码是:
<?php …Run Code Online (Sandbox Code Playgroud) 我正在做一个教程,其中作者没有更新他的内容以反映PHP文档中的更改.无论如何,我需要知道我要提供的参数是什么.我已经检查过所有事情都是有序的,但我确实不知道我应该提供什么.这就是我所拥有的:
Connects.php
<?php
$connect_error = 'Sorry, we\'re experiencing connection issues.';
$con = mysqli_connect('localhost', 'root', 'PwdSQL5');
mysqli_select_db('phpcadet') or die($connect_error);
?>
Run Code Online (Sandbox Code Playgroud)
但我得到错误: 
编辑:在确定解决Connects.php问题之后,这就是为什么我修复它的原因...更多错误,这是我的代码.记住我是PHP的新手,并且正在完成一个做得不好的教程.
警告: mysqli_real_escape_string()期望参数1为mysqli,第4行的C:\ vhosts\phpcadet\core\functions\general.php中给出的字符串
General.php
<?php
function sanitize($data)
{
return mysqli_real_escape_string($data, 'What goes here?');
}
?>
Run Code Online (Sandbox Code Playgroud)
然后这个:警告:mysqli_query()期望参数1是mysqli,第7行的C:\ vhosts\phpcadet\core\functions\users.php中给出的字符串
Users.php
<?php
require 'core/database/connects.php';
function user_exists($username)
{
$username = sanitize($username);
$query = mysqli_query($_POST['username'], "SELECT * FROM users");
$row = mysqli_fetch_array($query);
if($row['username']==$username)
{
echo "Welcome, $username!";
return true;
}
else echo "Please enter a valid username and password";
return false;
} …Run Code Online (Sandbox Code Playgroud)