我是PHP新手,需要一些解释。这是我们用PHP连接到MySQL的代码。能否请您解释一下连接的声明在哪里?我只能看到我们定义$ conn的值是什么,但它是否也意味着执行?另一件事是:我们在哪里创建数据库?我可以看到我们给字符串" CREATE DATABASE myDB"作为$ sql的值,我们有一个if语句,但表达式($ conn-> query($ sql)=== TRUE)是否也被评估了?这对我来说很奇怪,有人可以向我解释一下吗?! :)谢谢!
x/10
答案 0 :(得分:1)
以下是对哪些行做什么的简单解释。如果您想具体了解这些内容的具体内容,请说明哪些内容可以进一步向您解释。或者指向正确的链接。
我注意到您正在使用W3Schools示例,几乎完全是复制和粘贴。您是否在计算机上安装了MySQL并创建了用户名和密码?
<?php
$servername = "localhost"; // This is the location of your server running MySQL
$username = "username"; // This is the username for MySQL
$password = "password"; // This is the password for MySQL
// Create connection
$conn = new mysqli($servername, $username, $password); // This is where you create a connection
// Check connection
if ($conn->connect_error) { // This checks if the connection happened
die("Connection failed: " . $conn->connect_error); // and produces an error message if not
} // otherwise we move on
// Create database
$sql = "CREATE DATABASE myDB"; // This is the SQL query which is sent to the MySQL server
if ($conn->query($sql) === TRUE) { // When the if statement begins here, it executes the query and test if it returns true
echo "Database created successfully"; // If it returns true then here is the message is returns
}
else {
echo "Error creating database: " . $conn->error; // Or if there was error with the query this is returned
}
$conn->close(); // Close the connection when it is no longer in use
?>
答案 1 :(得分:0)
虽然,你的问题不属于这里(这个地方是为了帮助解决你的编码问题),但我会给你一些解释。
PHP读取每一行并执行它。 create connection part使用“new”对象打开一个新连接,并将其保存为变量($ conn),
private HashSet<uint> ExtractTrueBitsFromSum(uint sum) {
HashSet<uint> result = new HashSet<uint>();
while(sum>0) {
uint newSum = sum&(sum-1); // newSum = sum with least significant True bit set to False.
result.Add(sum^newSum); // sum^newSum return least significant True bit of sum.
sum=newSum;
}
return result;
}
检查ctx.scale(-1, 1)
属性的连接是否成功。如果它已连接,继续,或者通过,错误并停止。
如果连接成功,则根据在变量($ conn)中打开的连接创建数据库。