在php文件的头部使用了namespace 结果报错mysqli不在LearningPHP1中,

结论:如果定义了命名空间,在使用mysqli做连接的时候就要指明mysqli所在的命名空间。

<?php
	//localhost/app/php/index.php
	echo "IE快捷键 Ctrl+Tab下一标签页 Ctrl+Shift+Tab前一标签页<br/>";

	// 1.变量的声明
	echo "<h2>1.变量的声明</h2>";
	//$x=5; $y=6; $z=$x+$y; echo $z;

	//2.变量作用域
	echo "<h2>2.变量作用域</h2>";
	$x2= 5;
	function myTest()
	{
		//访问全局变量$x需要加上global关键字
		//也可以这样访问$x : $GLOBALS['x']
		global $x2;
		$y=10;
		echo "<p>测试函数内变量</p>";
		echo "变量x2为:$x2";
		echo "<br/>";
		echo "变量y为:$y<br/>";
	}
	myTest();
	//3.当一个函数运行结束时,内部变量都会被删除,通过static关键字可以不删除
	echo "<h2>3.static关键字</h2>";
	function test2()
	{
		static $x1 = 0;
		echo "static x1: $x1<br/>";
		$x1++;

	}
	test2();
	test2();
	test2();

	//4.参数传递
	echo "<h2>4.参数传递</h2>";
	$x41 = "郑文强";
	function myTest3($x41)
	{
		echo "传入的是:$x41".'<br/>';
		echo '函数名为:'. __FUNCTION__ ;
	}
	myTest3($x41);

	//5. echo/print
	echo "<h2>5.echo/print</h2>";
	/*
		echo - 可以输出一个或多个字符串
		print - 只允许输出一个字符串,返回值总为 1
		echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号:echo 或 echo()。

	*/
	echo "I'm about to learn PHP!<br/>";
	echo "This ","String ","was ","made ","with multiple parameters.<br/>";

	$txt1="Learn PHP";
	$txt2="w3cschool.cc";
	$cars=array("Volvso","BMW","Toyota");

	echo $txt1,"<br/>";
	echo "Study PHP at $txt2<br/>";
	echo "My car is a $cars[0]";

	//6.数据类型

		echo "<h3>6.数据类型--整型</h3>";
		$x61 = 5985;
		var_dump($x61);
		echo "<br>";
		$x62 = -345; // 负数
		var_dump($x62);
		echo "<br>";
		$x63 = 0x8C; // 十六进制数
		var_dump($x63);
		echo "<br>";
		$x64 = 047; // 八进制数
		var_dump($x64);

		echo "<h3>数据类型--浮点型</h3>";
		$x65= 10.365;
		var_dump($x65);
		echo "<br>";
		$x66 = 2.4e3;
		var_dump($x66);
		echo "<br>";
		$x67 = 8E-5;
		var_dump($x67);

		echo "<h3>数据类型--数组</h3>";
		$cars=array("Volvo","BMW","Toyota");
		var_dump($cars);

		echo "<h3>数据类型--对象</h3>";
		class House
		{
			var $color;
			function House($color="green"){
				$this->color = $color;
			}
			function what_color(){
				return $this->color;
			}
		}

		echo "<h3>数据类型--常量 ,第三个参数默认为false,即区分大小写,这里设为true 不区分大小写</h3>";
		define("GREETING","欢迎访问 xxoo.com",true);
		echo GREETING,"<br/>";
		echo greeting;

	//7.字符串
	echo "<h2>7.字符串 并置运算符</h2>";
		$txt71="Hello Beijing ";
		$txt72="What A Nice Day";
		$txt73 = $txt71.$txt72;
		echo $txt73;
		/*
			strlen($txt73); 字符串长度
			strpos()		函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配,
							该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE

		*/
	//8.运算符
	echo "<h2>8.运算符</h2>";
		echo "<h3>取模运算符</h3>";
		$x81=10; $y81=6;
		echo ( $x81 % $y81 );
		echo "<h3>三元运算符</h3>";
		$test81 = '菜鸟教程';
		$username = isset($test81)?$test81:'nobody';
		echo $username,PHP_EOL;
	//9.判断IF语句
		echo "<h2>9.判断IF语句</h2>";
			//判断当前时刻
			$h91=date("H");
			if($h91<16){
				echo "Have A Good Day!";
			}else{
				echo "Have A Good Night!";
			}
	//10.Switch 语句
		echo "<h2>10.Switch语句</h2>";
		$favcolor10="blue";
		switch ($favcolor10)
		{
			case "red":
				echo "你喜欢的颜色是红色!";
				break;
			case "blue":
				echo "你喜欢的颜色是蓝色!";
				break;
			case "green":
				echo "你喜欢的颜色是绿色!";
				break;
			default:
				echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
		}
	//11.数组
		echo "<h2>11.数组</h2>";
		$cars11=array("Volvo","BMW","Toyota");
		echo "I like " . $cars11[0] . ", " . $cars11[1] . " and " . $cars11[2] . ".<br/>";
		$arrlength=count($cars11);
		for($x=0;$x<$arrlength;$x++)
		{
			echo $cars[$x];
			echo "<br>";

		}
		$age11=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
		echo "Peter is " . $age11['Peter'] . " years old.";
		//遍历关联数组
		foreach($age11 as $x=>$x_value)
		{
			echo "Key=" . $x . ", Value=" . $x_value;
			echo "<br>";
		}
	//12.魔术常量
		echo '该文件位于 " '  . __FILE__ . ' "<br/>';
		echo '这是第"'. __LINE__ .'"行<br/>';
		//除非是根目录 否则不能包括末尾的斜杠
		echo '该文件位于"'. __DIR__ .'"';
		echo '命名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject"
	//13.连接数据库
		echo "<h2>连接数据库</h2>";
		$servername = "www.qyying.cn";
		$username = "blog";
		$password = "123";
		$dbname = "myblog";
		//13.1 面向对象创建连接
		$conn0 = new mysqli($servername, $username, $password,$dbname);
		// 检测连接
		if ($conn0->connect_error) {
		die("连接失败: " . $conn0->connect_error);
		}
		echo "面向对象连接成功<br/>";

		//13.2 面向过程创建连接
		$conn1 = mysqli_connect($servername, $username, $password);
		// 检测连接
		if (!$conn1) {
		die("Connection failed: " . mysqli_connect_error());
		}
		mysqli_close($conn1);
		echo "面向过程连接成功<br/>";

		//13.3 PDO创建连接
		try {
			$conn2 = new PDO("mysql:host=$servername;dbname=myblog", $username, $password);
			$conn2=null;
			echo "PDO连接成功";
		}
		catch(PDOException $e)
		{
			echo "出错啦".$e->getMessage()."<br/>";
		}

	//14.创建数据表
		//使用 sql 创建数据表
		$sql = "CREATE TABLE MyGuests (
			id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
			firstname VARCHAR(30) NOT NULL,
			lastname VARCHAR(30) NOT NULL,
			email VARCHAR(50),
			reg_date TIMESTAMP
			)";
		if ($conn0->query($sql) === TRUE)
		{
			echo "Table MyGuests created successfully";
		}else
		{
			echo "创建数据表错误: " . $conn0->error;
		}

		/*
		//插入一条记录
		$sql = "INSERT INTO MyGuests (firstname, lastname, email)
		VALUES ('John', 'Doe', 'john@example.com')";

		if ($conn0->query($sql) === TRUE) {
			echo "新记录插入成功";
		} else {
			echo "Error: " . $sql . "<br>" . $conn0->error;
		}
		//插入多条记录
		$sql = "INSERT INTO MyGuests (firstname, lastname, email)
			VALUES ('John', 'Doe', 'john@example.com');";
		$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
			VALUES ('Mary', 'Moe', 'mary@example.com');";
		$sql .= "INSERT INTO MyGuests (firstname, lastname, email)
			VALUES ('Julie', 'Dooley', 'julie@example.com')";

		if ($conn0->multi_query($sql) === TRUE) {
			echo "新记录插入成功";
		} else {
			echo "Error: " . $sql . "<br>" . $conn->error;
		}

		*/

		$sql = "SELECT id, firstname, lastname FROM MyGuests";
		$result = $conn0->query($sql);
		if ($result->num_rows > 0) {
			// 输出每行数据
			while($row = $result->fetch_assoc())
			{
				echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"];
			}
		}
		else
		{
			echo "0 个结果";
		}

		$conn0->close();

 ?>

Fatal error: Class 'LearningPHP1\mysqli' not found的更多相关文章

  1. mysqli,Fatal error

    <?php //mysql数据库类-mysqli版 //2014/6/13 class mysqlidb{ public $dbhost; public $dbuser; public $dbp ...

  2. Fatal error: Class ‘mysqli’ not found in解决办法

    在使用[$conn = new \mysqli($servername, $username, $password,$dbname);]连接msql数据库的时候 出现错误:[Fatal error: ...

  3. PHP Fatal error: Call to undefined function mysql_connect() 错误解释

    我使用的是5.6.11版本的php 刚开始以为编译参数加了--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd,就可以不能安装mysql了. 但是使用了mysq ...

  4. Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

    1.2019年10月22日 PHP写mysqli 预编译查询的时候报错. Fatal error: Uncaught Error: Call to a member function bind_par ...

  5. 4.Android 打包时出现的Android Export aborted because fatal error were founds [closed]

    Android 程序开发完成后,如果要发布到互联网上供别人使用,就需要将自己的程序打包成Android 安装包文件(Android Package,APK),其扩展名为.apk.使用run as 也能 ...

  6. PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function

    1.错误类型:PHP致命错误 Error type: PHP Fatal error Fatal error: Cannot redeclare (a) (previously declared in ...

  7. Slave I/O: Got fatal error 1236

    [起因] 一次zabbix报警,从库[Warning] MySQL-repl was down  # 不知道主库/storage空间小于20%时为什么没有触发trigger [从库错误日志] 1611 ...

  8. “fatal error C1010”错误解决的三种方法

    尝试写了一个简单的类文件,但在编译的时候提示错误,具体错误信息如下: fatal error C1010: unexpected end of file while looking for preco ...

  9. "Fatal error: Call to undefined function: file_put_contents()"

    打开页面时提示这个错误: Fatal error: Call to undefined function: file_put_contents() 意思是请求未定义的函数,出现这个提示通常有两种情况: ...

随机推荐

  1. Luogu 1006 传纸条 / NOIP 2008 传纸条(动态规划)

    Luogu 1006 传纸条 / NOIP 2008 传纸条(动态规划) Description 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m ...

  2. PhysicsBasedAnimation学习记录

    一.前言 1.概述 Google I/O'17推出了许多新的特性,在动画这一块又有新的API供开发者使用,在动画API中引入了DynamicAnimation,开发者可以使用新的API创建更加动态化的 ...

  3. C/C++中const关键字的用法及其与宏定义的比较

    1.const关键字的性质 简单来说:const关键字修饰的变量具有常属性. 即它所修饰的变量不能被修改. 2.修饰局部变量 ; ; 这两种写法是等价的,都是表示变量的值不能被改变,需要注意的是,用c ...

  4. language-detection 语言检测工具 java版的应用demo

    本文基本借鉴大佬文章:http://www.cnblogs.com/makemelaugh/archive/2012/09/26/2704802.html 在此基础上添加一些自己的补充,方便查阅. 提 ...

  5. Work 1(导游类)(2017.06.27)

  6. 如何在Shell中快速切换目录

    1.回到上一次进入的路经cd -2.回到Homecd ~3.自动补齐实例,cd /usr/src/redhat,可以用cd /u[TAB]s[TAB]r[TAB]4.!$ 表示上一个命令的最后一个参数 ...

  7. 项目DEMO下载

    1.mybatis_generator自动生成代码demo github项目地址:https://github.com/JsonShare/mybatis_generator 2.设计模式解密系列示例 ...

  8. [补] 如何在windows下用IDA优雅调试ELF

    在windows下如何用IDA优雅调试ELF brief: 构建一个IDA-linux_server-docker镜像,优雅地IDA远程调试 使用传统虚拟机来运行一个linux程序就得跑一个完整的li ...

  9. 一次花费了一两个小时的mysql问题排查

    晚上把博客迁了个服务器,新建用户的时候遇到问题了. 关于mysql的问题. 前置操作 建了两个用户,一个laravel,一个blog用户以及他们的同名数据库. 建好之后,命令行下面连接mysql服务, ...

  10. [补档]暑假集训D3总结

    考试 集训第一次考试,然而- -   总共四道题,两道打了DFS,一道暴力,一道~~输出样例~~乱搞,都是泪啊- - 目前只改了三道,回头改完那道题再上题解吧- - T2 [Poi2010]Monot ...