Тази грешка е причинена от интервала преди (
във вашия mysql_connect()
обадете се. Замяната му с $conn=mysql_connect("$localhost", "$dbusername", "$dbpass");
премахва това предупреждение от MySQLConverterTool.
Останалите две грешки са неща, с които трябва да се справите, като всъщност погледнете сами разликата между mysql_connect()
и mysqli_connect()
. mysql_connect()
първият аргумент на $server
, може да бъде форматиран като hostname:port
докато с mysqli_connect()
ще предадете само hostname
към първия си аргумент и предайте port
като незадължителен пети параметър. Също така, mysqli би искал да посочите базата данни в mysqli_connect()
извикване вместо да има отделна функция, аналогична на mysql_select_db()
.
Предлагам ви, ако имате нужда, да използвате инструмента за конвертиране, за да конвертирате целия си изходен код от mysql в mysqli освен за тези редове с предупрежденията в тях. Само вие знаете какъв формат "$localhost"
идва:ако може да съдържа информация за порта, трябва да отделите информацията за порта. Вероятно трябва да настроите базата данни да се използва в mysqli_connect()
вместо да използвате автоматичния USE $db
на конвертора подложка. Точно това се опитва да ви каже конверторът :-).
Само да отбележа, не бих казал:
Горното предполага, че PHP кодът, генериран от конвертора, сам по себе си хвърля PHP предупреждения и грешки по време на изпълнение (не че конверторът се оплаква от оригиналния ви код или ви информира, че всъщност трябва да направите ръчно преобразуване, както обсъдих по-горе) . Ето защо търсихме грешки като веднъж липсващата точка и запетая, която поправихте.