Вот сумасшедшая идея, внутри onDataChange, поместите ее внутри TextView с видимостью ушедшей textview.setVisiblity (Gone) или что-то еще, XD затем сделайте что-то вроде
textview.setText (dataSnapshot.getValue (String. class))
, а затем получить его с textview.getText (). toString ()
просто сумасшедшая простая идея.
Это проблема с переменной переменной . Вам нужно передать $conn
в getSiteName()
:
function getSiteName($con) {
$row = $con->query("SELECT * FROM siteinfo")->fetch_array();
return $row["siteName"];
}
$name = getSiteName($con);
Или использовать класс с интродукцией конструктора:
class MyThing
{
protected $con;
public function __construct($con) {
$this->con = $con;
}
public function getSiteName() {
$row = $this->con->query("SELECT * FROM siteinfo")->fetch_array();
return $row["siteName"];
}
}
$obj = new MyThing($con);
$name = $obj->getSiteName();
На протяжении всего класса вы можете использовать $this->con
для доступ к соединению.
$con = new mysqli(
"localhost",
"itunes89",
"XXXX",
"projectanvil"
);
Не будет возвращать значение null или false при ошибке.
Вы должны проверить значение
mysqli_connect_errno()
После подключения, чтобы убедиться, что $ con является действительным подключением к серверу.
Поскольку вы создали $ con global, чтобы получить доступ к функции getSiteName, вы должны написать:
function getSiteName(){
global $con;
$row = $con->query("SELECT * FROM siteinfo")->fetch_array();
return $row["siteName"];
}
Вы определяете для объекта $ com
<?php
// connect to the server
$conn = new mysqli('localhost', 'root', 'pass', 'dbname');
// check connection
if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
?>